File: //usr/local/sbin/hp-backup
#!/usr/bin/env php
<?php
require_once("/usr/local/share/hostingplatform/esrpc.php");
function usage() {
global $argv;
print $argv[0] . ": --all\n";
print $argv[0] . ": <packagename>\n";
exit(1);
}
function backup($target, $package) {
return $target->__archiveHostingPackage($package);
}
function backup_all($target) {
$packages = $target->listHostingPackages();
foreach ($packages as $package)
try {
backup($target, $package['packagename']);
} catch (Exception $e) {
echo $e->getTraceAsString();
}
}
if (count($argv) <= 1) usage();
$client = new ESRPCConnection();
$client->connect("/usr/sbin/hp-esrpc");
$target = $client->get();
if (trim(strtolower($argv[1])) == '--all') {
backup_all($target);
} else {
backup($target, $argv[1]);
}