<?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";