echo "
CVS - APP UPDATE";
$now = date("Ymd");
define("MAINAPP", "DRUPAL");
define("SRC",":pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal");
define("WEBDIR", "www_base");
define("BASE", "/usr/home/dev/public_html/drupal/");
define("BACKUPDIR", BASE."backup/www-$now");
define("SITE","sites/default");
define("CHECKOUTDIR",BASE.WEBDIR);
// Main app Releases
define("REL","DRUPAL-5-1"); // # DRUPAL-4-6, DRUPAL-4-7, DRUPAL-5, DRUPAL-5-1 HEAD
define("CONTRIB_REL","HEAD"); // Contrib Module Tag
echo "
";
echo "This script will check out " . MAINAPP . " version " . REL . "
";
echo "
Checking if local checkout directory exists ...";
if(!is_dir(BASE.WEBDIR)){
echo "Local checkout dir " . BASE.WEBDIR . " does not exist.
";
echo "
We will actually attempt to create it ..";
if(!mkdir(BASE.WEBDIR, 0775))
{
echo "Unable to create checkout directory, in file " . __FILE__ . " on line " . __LINE__ . ". " ;
echo "Pulling out,in disgust.";
die();
}
}
echo "Great!
Checkout directory exists.
";
echo "
Checking to see if we have to update or checkout.";
chdir(CHECKOUTDIR);
if(!is_dir(BASE.WEBDIR."/CVS")){
echo "
Proceeding to full check-out.
";
$cmd = "cvs -d " . SRC . " -z3 checkout -r " . REL . " .";
exec($cmd, $output,$return);
}else{
echo "
Codebase needs updating .
";
$cmd = "cvs -z3 update . -dP -r " . REL;
exec($cmd, $output,$return);
echo "";
echo "Output of " .$cmd . "";
echo "";
}
echo "
Congratulations!
Codebase up to date.";
?>