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