<?php if (!isset($argv, $argc)) { echo "No command line args provided\n"; exit(1); } if ($argc < 3) { echo "Not all command line args provided\n"; exit(2); } $targetFile = $confFile = $argv[1]; $varPath = $argv[2]; $data = ''; $file = fopen($confFile, "r"); if ($file !== false) { while(!feof($file)) { $line = fgets($file); $serialized = @unserialize($line); if (is_array($serialized)) { $serialized['temp_dir'] = "{$varPath}/temp"; $serialized['cache_dir'] = "{$varPath}/cache"; $serialized['download_dir'] = "{$varPath}/download"; $serialized['metadata_dir'] = "{$varPath}/metadata"; $data .= @serialize($serialized); $data .= "\n"; } else { $data .= $line; } } fclose($file); if (false !== file_put_contents($targetFile, $data)) { echo "Written to $targetFile\n"; } else { echo "Failed to write to $targetFile\n"; exit(3); } } else { echo "File was not found {$confFile}\n"; exit(4); } exit(0);