#!/usr/bin/php4 -q srcurl); if (!download($k->srcurl,$localfile)) { echo "download failed " . __LINE__ . "\n"; return false; } chdir("$home/tmp"); echo "Decompressing archive..."; echo "calling popen()..."; $ph = popen("tar vxjf $localfile","r"); echo "done.\n"; echo "calling fgets()..."; $resultFolder = trim(fgets($ph,64)); echo "done.\n"; print_r($ph); echo "calling pclose()..."; pclose($ph); echo "done.\n"; echo "(errors above can be ignored)\n"; echo "Archive's primary directory: $resultFolder\n"; echo "Decompressing archive..."; //`tar xjf $localfile`; echo "done.\n"; echo "Cleaning up..."; `rm -rf $home/$k->name`; rename("$home/tmp/$resultFolder","$home/$k->name"); //unlink($localfile); echo "done.\n"; } for ($i=0; $iname); if (empty($k->parent)) { //print_r($k); if (!empty($k->version)) { if ($localv != $k->version) { echo "Updating \"$k->name\" source: $localv to $k->version...\n"; getSource($k); } else { echo "Source \"$k->name\" is up-to-date ($localv).\n"; } } else { echo "No remote version found for $k->name!\n"; } } } ?>