Parcourir la source

#4841 UNA manage command line script

Alex Trofimov il y a 1 an
Parent
commit
ea0e8022ce
2 fichiers modifiés avec 9 ajouts et 1 suppressions
  1. 7 1
      scripts/manage.php
  2. 2 0
      studio/classes/BxDolStudioInstaller.php

+ 7 - 1
scripts/manage.php

@@ -279,7 +279,10 @@ class BxDolManageCmd
         foreach ($a as $r) {
         foreach ($a as $r) {
             if (!in_array($r['module_name'], $aModules) && !in_array($r['module_dir'], $aModules))
             if (!in_array($r['module_name'], $aModules) && !in_array($r['module_dir'], $aModules))
                 continue;
                 continue;
-            $aRes = BxDolStudioInstallerUtils::getInstance()->perform($r['dir'], 'update', ['module_name' => $r['module_name']]);
+            $aRes = BxDolStudioInstallerUtils::getInstance()->perform($r['dir'], 'update', [
+                'module_name' => $r['module_name'],
+                'disabled_actions' => ['update_files'],
+            ]);
 
 
             $s .= str_pad($r['module_name'], 20);
             $s .= str_pad($r['module_name'], 20);
             if (!isset($aRes['code']) || $aRes['code'] !== BX_DOL_STUDIO_IU_RC_SUCCESS) {
             if (!isset($aRes['code']) || $aRes['code'] !== BX_DOL_STUDIO_IU_RC_SUCCESS) {
@@ -290,6 +293,9 @@ class BxDolManageCmd
             }
             }
         }
         }
 
 
+        if (!$s)
+            $this->finish($this->_aReturnCodes['module operation failed']['code'], 'No downloaded updates or no updates were found for specified modules');
+
         $iCode = $bErr ? $this->_aReturnCodes['module operation failed']['code'] : $this->_aReturnCodes['success']['code'];
         $iCode = $bErr ? $this->_aReturnCodes['module operation failed']['code'] : $this->_aReturnCodes['success']['code'];
         $this->finish($iCode, trim($s));
         $this->finish($iCode, trim($s));
 /*
 /*

+ 2 - 0
studio/classes/BxDolStudioInstaller.php

@@ -997,6 +997,8 @@ class BxDolStudioInstaller extends BxDolInstallerUtils
             $sMethod = 'action' . bx_gen_method_name($sAction);
             $sMethod = 'action' . bx_gen_method_name($sAction);
             if($iEnabled == 0 || !method_exists($this, $sMethod))
             if($iEnabled == 0 || !method_exists($this, $sMethod))
                 continue;
                 continue;
+            if(isset($aParams['disabled_actions']) && in_array($sAction, $aParams['disabled_actions']))
+                continue;
 
 
             $mixedResult = $this->$sMethod($sOperationName);
             $mixedResult = $this->$sMethod($sOperationName);