示例#1
0
$dbname = DB_NAME;
function command_exist($cmd)
{
    $returnVal = shell_exec("which {$cmd}");
    return empty($returnVal) ? false : true;
}
if (command_exist('php5')) {
    $PHP = 'php5';
} else {
    $PHP = 'php';
}
if (isset($argv[1])) {
    $tmux = new Tmux();
    $restart = false;
    if ($argv[1] === 'true') {
        $restart = $tmux->stopIfRunning();
    }
    if ($tmux->get()->patchdb == '1') {
        exec("cd {$ROOTDIR} && git pull");
        //remove folders from smarty
        if (count(glob("{$smarty}*")) > 0) {
            echo $pdo->log->info('Removing old stuff from ' . $smarty);
            exec('rm -rf ' . $smarty . '*');
        } else {
            echo $pdo->log->info('Nothing to remove from ' . $smarty);
        }
        echo $pdo->log->primary('Patching database - ' . $dbname);
        exec("{$PHP} {$ROOTDIR}/cli/update_db.php true");
    }
    $tablecnt = 0;
    $alltables = $pdo->query('SHOW TABLE STATUS WHERE Data_free / Data_length > 0.005');