Example #1
0
#!/usr/bin/php
<?php 
/**
 * GitHub Command Line Payload tester
 * Outputs a Payload log file in human readable format
 *
 * @author Tamas Kalman <*****@*****.**>
 */
require_once 'vendor/autoload.php';
require_once 'Payload.class.php';
require_once 'config.php';
$filename = isset($argv[1]) ? $argv[1] : null;
if (!$filename) {
    printf("Usage: %s <logfile>\n", basename(__FILE__));
    exit;
}
$payload = new Payload();
$result = $payload->loadPayloadFromLog($filename);
if ($result === false) {
    printf("Can't load logfile: [%s]\n", $filename);
    exit;
}
$payload->downloadRepository();
$problems = $payload->validateCommits();
$payload->removeSourceDir();
if ($problems !== true) {
    $payload->sendEmail($problems);
}