Bläddra i källkod

Maj color console deploy

stany.ferer 1 år sedan
förälder
incheckning
0d5d9cc7d1
2 ändrade filer med 40 tillägg och 29 borttagningar
  1. 32 27
      core/class/maj.class.php
  2. 8 2
      core/views/pages/cms.parametres-maj.php

+ 32 - 27
core/class/maj.class.php

@@ -2,19 +2,23 @@
 
 class maj {
 
+    private static $colorLineGrey = "#6c757d";
+    private static $colorLineRed = "red";
+    private static $colorLineOrange = "orange";
+    
     public static function query(string $query = NULL){
         if($query != NULL){
             db::query($query);
             try {
                 db::execute();
-                maj::print("SUCCESS : " . $query);
+                maj::print("SUCCESS : " . $query, self::$colorLineGrey);
                 return TRUE;
             } catch (Exception $ex) {
-                maj::print("ERREUR TECHNIQUE : " . $query);
+                maj::print("ERREUR TECHNIQUE : " . $query, self::$colorLineRed);
                 return FALSE;
             }
         } else {
-            maj::print("ERREUR TECHNIQUE : Query not found");
+            maj::print("ERREUR TECHNIQUE : Query not found", self::$colorLineRed);
             return FALSE;
         }
     }
@@ -27,8 +31,12 @@ class maj {
         }
     }
     
-    public static function print(string $string){
-        echo "<div>" . $string . "</string>";
+    public static function print(string $_string, string $_color = NULL){
+        if($_color == NULL){
+            echo "<div>" . $_string . "</div>";
+        } else {
+            echo '<div style="color:' . $_color . '">' . $_string . '</div>';
+        }
     }
 
     public static function printSeparateur(){
@@ -38,7 +46,7 @@ class maj {
     public static function start(){
 
         self::printSeparateur();
-        self::print(">> Démarrage de la mise à jour de " . DOMAIN_CMS);
+        self::print(">> Démarrage de la mise à jour de " . DOMAIN_CMS, self::$colorLineGrey);
 
         historique::recRef("/parametres.html");
         historique::add(array(
@@ -50,30 +58,30 @@ class maj {
 
         // Activation du mode maintenance
         self::printSeparateur();
-        self::print(">> Mode maintenance activé");
+        self::print(">> Mode maintenance activé", self::$colorLineGrey);
         core::addFileMaintenance();
 
         // Création d'un backUp
         self::printSeparateur();
-        self::print(">> Création du backup");
+        self::print(">> Création du backup", self::$colorLineGrey);
         backup::create();
         file::cleanFilesByOrder(DIR_BACKUP, BACKUP_LIMIT);
 
         include_once(DIR_MAJ . "sql/maj.php");
         self::printSeparateur();
         if(goSql() == TRUE){
-            self::print("Maj SQL réalisée");
+            self::print("Maj SQL réalisée", self::$colorLineGrey);
             self::printSeparateur();
             $gitReturn = self::bashMaj();
         } else {
-            self::print("ERROR : Maj SQL");
+            self::print("ERROR : Maj SQL", self::$colorLineRed);
         }
 
         if($gitReturn == FALSE){
             self::printSeparateur();
-            self::print("ERROR : Repo GIT [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]");
+            self::print("ERROR : Repo GIT [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]", self::$colorLineRed);
             self::printSeparateur();
-            self::print(">> ROLLBACK : Restauration des données");
+            self::print(">> ROLLBACK : Restauration des données", self::$colorLineOrange);
             backup::restore(DIR_BACKUP . backup::last());
 
             alert::recError("Mise à jour en erreur de [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]");
@@ -87,11 +95,11 @@ class maj {
             ));
         } else {
             self::printSeparateur();
-            self::print("Mise à jour du repo GIT [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "] effectué");
+            self::print("Mise à jour du repo GIT [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "] effectué", self::$colorLineGrey);
         }
 
         self::printSeparateur();
-        self::print(">> Réinitialisation des JSON");
+        self::print(">> Réinitialisation des JSON", self::$colorLineGrey);
         json::create("salaries");
         json::create("excel");
         json::create("excel-proweb");
@@ -101,11 +109,11 @@ class maj {
         json::create("lotterys");
 
         self::printSeparateur();
-        self::print(">> Mode maintenance désactivé");
+        self::print(">> Mode maintenance désactivé", self::$colorLineGrey);
         core::removeFileMaintenance();
 
         self::printSeparateur();
-        self::print(">> Fin de la mise à jour de " . DOMAIN_CMS);
+        self::print(">> Fin de la mise à jour de " . DOMAIN_CMS, self::$colorLineGrey);
         self::printSeparateur();
 
         if($gitReturn == TRUE){
@@ -117,10 +125,10 @@ class maj {
                 "log" => "Mise à jour [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "] terminée"
             ));
 
-            self::print("MAJ EN SUCCES [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]");
+            self::print("MAJ EN SUCCES [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]", self::$colorLineGrey);
             self::printSeparateur();
         } else {
-            self::print("MAJ EN ERREUR [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]");
+            self::print("MAJ EN ERREUR [" . MAJ_TARGET . " - " . git::getCommitHash(MAJ_TARGET) . "]", self::$colorLineRed);
             self::printSeparateur();
         }
     }
@@ -134,19 +142,19 @@ class maj {
         if(is_file($bash)){
             try {
                 exec("bash " .$bash, $output, $retval);
-                foreach ($output as $key => $value) {
-                    self::print($value);
+                foreach ($output as $value) {
+                    self::print($value, self::$colorLineGrey);
                     if(git::checkError($value) == TRUE){
                         $error = 1;
                     }
                 }
             } catch (\Throwable $th) {
-                self::print("ERROR : " . $bash);
+                self::print("ERROR : " . $bash, self::$colorLineRed);
                 return FALSE;
             }
             return ($error == 0)? TRUE : FALSE;
         } else {
-            self::print("ERROR : " . $bash . " not found");
+            self::print("ERROR : " . $bash . " not found", self::$colorLineRed);
             return FALSE;
         }
     }
@@ -160,16 +168,13 @@ class maj {
         if(is_file($bash)){
             try {
                 exec("bash " .$bash, $output, $retval);
-                /*foreach ($output as $key => $value) {
-                    self::print($value);
-                }*/
             } catch (\Throwable $th) {
-                self::print("ERROR : " . $bash);
+                alert::recError("ERROR : " . $bash);
                 return FALSE;
             }
             return ($error == 0)? TRUE : FALSE;
         } else {
-            self::print("ERROR : " . $bash . " not found");
+            alert::recError("ERROR : " . $bash . " not found");
             return FALSE;
         }
     }

+ 8 - 2
core/views/pages/cms.parametres-maj.php

@@ -39,8 +39,10 @@
                     </div>
                 </li>
                 <li class="list-group-item">
-                    <button type="submit" id="startMaj" class="btn btn-outline-danger btn-sm" style="<?php echo ($majAJour == FALSE)? "" : "display:none"; ?>">Mettre à jour le site</button>
+                <?php if($majAJour == FALSE) : ?>
+                    <button type="submit" id="startMaj" class="btn btn-outline-danger btn-sm">Mettre à jour le site</button>
                     <button type="button" id="progressMaj" class="btn btn-primary btn-sm" style="display:none;" disabled>Mise à jour en cours</button>
+                <?php endif; ?>
                     <button type="button" id="endMaj" class="btn btn-secondary btn-sm" style="<?php echo ($majAJour == FALSE)? "display:none" : ""; ?>" disabled>Mise à jour terminée</button>
                 </li>
             </ul>
@@ -49,6 +51,8 @@
 
 </div>
 
+<?php if($majAJour == FALSE) : ?>
+
 <div id="alertMajSuccess" class="alert alert-success" role="alert" style="margin:20px 0; display:none;">
     La mise à jour s'est réalisée avec succès.
 </div>
@@ -83,4 +87,6 @@
         $("#progressMaj").hide();
         $("#endMaj").show();
     }); 
-</script>
+</script>
+
+<?php endif; ?>