diff --git a/shellscripts/convert_projects_2_rollout-plugins.php b/shellscripts/convert_projects_2_rollout-plugins.php new file mode 100644 index 0000000000000000000000000000000000000000..2fddfad1136935afd29ac285c5a5684c00d3fc3e --- /dev/null +++ b/shellscripts/convert_projects_2_rollout-plugins.php @@ -0,0 +1,60 @@ +<?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"); + +echo "\n"; +echo "===== IMLDEPLOYMENT - converter for rollout plugins\n"; +echo "\n"; +$oPrj1 = new project(); + +foreach ($oPrj1->getProjects() as $sPrj) { + $oPrj = new project($sPrj); + + echo "----- $sPrj:\n"; + $aCfg=$oPrj->getConfig(); + + // NEXT STEPS: + // test if a pluin was set already... + if(isset($aCfg['deploy']['enabled_rollout_plugin'])){ + echo "SKIP: Project uses rollout plugin [".$aCfg['deploy']['enabled_rollout_plugin']."]\n"; + } else { + echo "TODO: Project needs to be converted...\n"; + print_r($aCfg['phases']['preview']['hosts']); + /* + // convert + + // ... and save + if ($oPrj->saveConfig($aConfig)) { + echo "OK, config was saved \n"; + } else { + echo "ERROR: config was NOT saved :-/ \n"; + die("Aborting"); + } + * + */ + } + + + echo "\n"; +} +echo "done\n";