<?php

include_once dirname(__FILE__) . '/PreCommitManager.class.php';
$stderr = defined('STDERR') ? STDERR : fopen('php://stderr', 'w');
try {
    array_shift($argv);
    // Remove script name
    $manager = new PreCommitManager();
    $manager->parseArguments($argv);
    $manager->processChecks();
    if ($manager->allCheckPassed()) {
        echo "All pre commit checks successed";
        exit(0);
    } else {
        fwrite($stderr, $manager->getErrorMsg());
        exit(1);
    }
} catch (Exception $e) {
    fwrite($stderr, "PRE COMMIT HOOK SYSTEM ERROR, PLEASE CONTACT SERVER ADMIN.\n (" . $e->getMessage() . ")\n");
    exit(1);
}