Ejemplo n.º 1
0
// TODO Add code here to check permissions on staged files.
//$files = file(nZEDb_ROOT . 'nzedb/build/git-hooks'), FILE_IGNORE_NEW_LINES);
//foreach ($files as $file) {
//	echo "Filename: $file\n";
//}
/**
 * Add all hooks BEFORE the versions are updated so they can be skipped on any errors
 */
if ($error === false) {
    $git = new Git();
    $branch = $git->active_branch();
    if (in_array($branch, $git->mainBranches())) {
        // Only update versions, patches, etc. on specific branches to lessen conflicts
        try {
            // Run DbUpdates to make sure we're up to date.
            $DbUpdater = new DbUpdate(['git' => $git]);
            $DbUpdater->newPatches(['safe' => false]);
        } catch (\Exception $e) {
            $error = 1;
            echo "Error while checking patches!\n";
            echo $e->getMessage() . "\n";
        }
        if ($error === false) {
            try {
                $vers = new Versions();
                $vers->checkAll();
                $vers->save();
                $git->add(NN_VERSIONS);
            } catch (\Exception $e) {
                $error = 1;
                echo "Error while checking versions!\n";
Ejemplo n.º 2
0
 * not, see:
 *
 * @link <http://www.gnu.org/licenses/>.
 * @author niel
 * @copyright 2014 nZEDb
 */
require_once dirname(__DIR__) . DIRECTORY_SEPARATOR . 'www' . DIRECTORY_SEPARATOR . 'config.php';
require_once SMARTY_DIR . 'Smarty.class.php';
use newznab\db\DbUpdate;
use newznab\utility\Utility;
if (!Utility::isCLI()) {
    exit;
}
if (isset($argc) && $argc > 1 && isset($argv[1]) && $argv[1] == true) {
    $backup = isset($argv[2]) && $argv[2] == 'safe' ? true : false;
    $updater = new DbUpdate(['backup' => $backup]);
    echo $updater->log->header("Db updater starting ...");
    $patched = $updater->processPatches(['safe' => $backup]);
    if ($patched > 0) {
        echo $updater->log->info("{$patched} patch(es) applied.");
        $smarty = new Smarty();
        $cleared = $smarty->clearCompiledTemplate();
        if ($cleared) {
            $msg = "The smarty template cache has been cleaned for you\n";
        } else {
            $msg = "You should clear your smarty template cache at: " . SMARTY_DIR . "templates_c\n";
        }
        $updater->log->info($msg);
    }
} else {
    echo "Usage: php update_db.php true";