#!/usr/bin/php -q 0) { while ($proj = mysql_fetch_assoc($files)) { $subdir = $directory . '/' . $proj['release_id']; if (!is_dir($subdir)) { // create subdir mkdir($subdir); } $oldFile = $directory . "/" . $proj['name']; $newFile = $subdir . "/" . $proj['name']; if (is_file($oldFile)) { // file exists -> now try to move it rename($oldFile, $newFile); $msg = "mv " . $oldFile . " => " . $newFile . "\n"; $metalink_file = $oldFile .".metalink"; if (is_file($metalink_file)) { // move binary to new subdir rename($metalink_file, $newFile .".metalink"); $msg .= "mv " . $metalink_file . " => " . $newFile . ".metalink" . "\n"; } else { // log missing .metalink $msg .= "missing $metalink_file (dest: $newFile" .".metalink)"; } fwrite($log, date('Y-m-d, G:i:s') . " - " . $msg . "\n"); } else { // file does not exist -> obviously it has been previously moved hence it has been overridden. # $query = "DELETE FROM `release_file` WHERE file_id = " . $proj['file_id'] . " LIMIT 1"; $msg = "Overridden file " . $proj['name'] . " detected.\n$query \n"; echo $msg; fwrite($log, date('Y-m-d, G:i:s') . " - " . $msg . "\n"); } } } } } mysql_close(); fclose($log); } update_download_archive(); ?>