Sfoglia il codice sorgente

N.1014 Fixed regressions introduced in the rework of MTP/MTT : test database named after test-build, and losing the data/delta.<nev>.xml file, and cleanup badly implemented

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4889 a333f486-631f-4898-b8df-5754b55c2be0
romainq 7 anni fa
parent
commit
8dcadef389
1 ha cambiato i file con 18 aggiunte e 5 eliminazioni
  1. 18 5
      setup/runtimeenv.class.inc.php

+ 18 - 5
setup/runtimeenv.class.inc.php

@@ -911,11 +911,21 @@ class RunTimeEnvironment
 	{
 		if ($this->sFinalEnv != $this->sTargetEnv)
 		{
-			$this->CommitFile(
-				APPROOT.'data/'.$this->sTargetEnv.'.delta.xml',
-				APPROOT.'data/'.$this->sFinalEnv.'.delta.xml',
-				false
-			);
+			if (file_exists(APPROOT.'data/'.$this->sTargetEnv.'.delta.xml'))
+			{
+				if (file_exists(APPROOT.'data/'.$this->sFinalEnv.'.delta.xml'))
+				{
+					// Make a "previous" file
+					copy(
+						APPROOT.'data/'.$this->sTargetEnv.'.delta.xml',
+						APPROOT.'data/'.$this->sFinalEnv.'.delta.prev.xml'
+					);
+				}
+				$this->CommitFile(
+					APPROOT.'data/'.$this->sTargetEnv.'.delta.xml',
+					APPROOT.'data/'.$this->sFinalEnv.'.delta.xml'
+				);
+			}
 			$this->CommitFile(
 				APPROOT.'data/datamodel-'.$this->sTargetEnv.'.xml',
 				APPROOT.'data/datamodel-'.$this->sFinalEnv.'.xml'
@@ -940,11 +950,14 @@ class RunTimeEnvironment
 				APPROOT.'env-'.$this->sFinalEnv
 			);
 
+			// Move the config file
+			//
 			$sTargetConfig = APPCONF.$this->sTargetEnv.'/config-itop.php';
 			$sFinalConfig = APPCONF.$this->sFinalEnv.'/config-itop.php';
 			@chmod($sFinalConfig, 0770); // In case it exists: RWX for owner and group, nothing for others
 			$this->CommitFile($sTargetConfig, $sFinalConfig);
 			@chmod($sFinalConfig, 0440); // Read-only for owner and group, nothing for others
+			@rmdir(dirname($sTargetConfig)); // Cleanup the temporary build dir if empty
 		}
 	}