. * @author niel * @copyright 2014 nZEDb */ define('GIT_PRE_COMMIT', true); require_once realpath(dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'bootstrap.php'); use nntmux\utility\Git; use app\extensions\util\Versions; echo "Running pre-commit hooks\n"; $error = false; // TODO Add code here to check permissions on staged files. //$files = file(NN_ROOT . 'nntmux/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, etc. on specific branches to lessen conflicts if ($error === false) { try { $vers = new Versions(); $vers->checkGitTag(true); $vers->checkSQLFileLatest(false); $vers->checkSQLDb(false); $vers->save(); $git->add(NN_VERSIONS); } catch (\Exception $e) { $error = 1; echo "Error while checking versions!\n"; echo $e->getMessage() . "\n"; } } } else { echo "not 'dev' or '0.x' branch, skipping version/patch updates\n"; } } else { echo "Error in pre-commit hooks!!\n"; } exit($error); ?>