Beispiel #1
0
/* ========================================================================= */
/* #                               Installing                              # */
/* ========================================================================= */
$state = State::instance();
$updaterArgs = [$state->hail, $supplier, $package];
switch (\strtolower($type)) {
    case 'airship':
        $updater = new Airship(...$updaterArgs);
        break;
    case 'cabin':
        $updater = new Cabin(...$updaterArgs);
        break;
    case 'gadget':
        $updater = new Gadget(...$updaterArgs);
        break;
    case 'motif':
        $updater = new Motif(...$updaterArgs);
        break;
}
if ($source) {
    $updater->useLocalUpdateFile($source, $version);
}
if ($bypassSecurity) {
    $updater->bypassSecurityAndJustInstall(true);
}
if ($updater->manualUpdate($version)) {
    echo 'Success.', "\n";
    exit(0);
} else {
    echo 'Install unsuccessful. Check the logs for more information.', "\n";
}