From 0adb4dd0ab40a160305791bce84cd9bca25ce991 Mon Sep 17 00:00:00 2001
From: hahn <axel.hahn@iml.unibe.ch>
Date: Fri, 30 Jul 2021 22:57:06 +0200
Subject: [PATCH] WIP: converter for project configs

---
 .../convert_projects_2_rollout-plugins.php    | 60 +++++++++++++++++++
 1 file changed, 60 insertions(+)
 create mode 100644 shellscripts/convert_projects_2_rollout-plugins.php

diff --git a/shellscripts/convert_projects_2_rollout-plugins.php b/shellscripts/convert_projects_2_rollout-plugins.php
new file mode 100644
index 00000000..2fddfad1
--- /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";
-- 
GitLab