<?php
/**
 * 
 * CRONJOB
 * deploy all queued packages
 * 
 */

// http://iml:deployment@ci.iml.unibe.ch/deployment/?prj=ci&action=deploy&par3=preview&confirm=1

$sDocroot = (dirname(__dir__)) . "/public_html";
$processUser = posix_getpwuid(posix_geteuid());
if ($processUser['name']=="root"){
    die("Do not start the script as user root\n");
};

require_once("$sDocroot/deployment/classes/logger.class.php");
global $oCLog;
$oCLog = new logger();

require_once("$sDocroot/../config/inc_projects_config.php");
require_once("$sDocroot/deployment/inc_functions.php");
require_once("$sDocroot/deployment/classes/project.class.php");

$oPrj1 = new project();

echo "<h1>===== IMLDEPLOYMENT - deploy all projects =====</h1>\n";
foreach ($oPrj1->getProjects() as $sPrj) {
    $oPrj = new project($sPrj);

    echo "----- $sPrj:\n";
    foreach ($oPrj->getActivePhases() as $sPhase) {
        $aTmp=$oPrj->getPhaseInfos($sPhase);
        echo "$sPhase: ";
        if (array_key_exists("version", $aTmp["onhold"])){
                echo $oPrj->deploy($sPhase);
        } else {
                echo "SKIP - es ist nichts in der Queue<br>\n";
        }
    }
    echo "<br>\n";
}
echo "done\n";