2 class SugarTestMergeUtilities
4 private static $modules = array();
5 private static $files = array();
6 private static $has_dir = array();
8 private function __construct() {}
10 public static function setupFiles($modules, $files, $custom_directory)
13 self::$modules = $modules;
14 self::$files = $files;
15 self::$has_dir = array();
17 foreach(self::$modules as $module) {
18 if(!file_exists("custom/modules/{$module}/metadata")){
19 mkdir_recursive("custom/modules/{$module}/metadata", true);
22 if(file_exists("custom/modules/{$module}")) {
23 self::$has_dir[$module] = true;
26 foreach(self::$files as $file) {
27 if(file_exists("custom/modules/{$module}/metadata/{$file}")) {
28 copy("custom/modules/{$module}/metadata/{$file}.php", "custom/modules/{$module}/metadata/{$file}.php.bak");
31 if(file_exists("custom/modules/{$module}/metadata/{$file}.php.suback.php")) {
32 copy("custom/modules/{$module}/metadata/{$file}.php.suback.php", "custom/modules/{$module}/metadata/{$file}.php.suback.bak");
35 if(file_exists("{$custom_directory}/custom/modules/{$module}/metadata/{$file}.php")) {
36 copy("{$custom_directory}/custom/modules/{$module}/metadata/{$file}.php", "custom/modules/{$module}/metadata/{$file}.php");
43 public static function teardownFiles()
45 foreach(self::$modules as $module) {
46 if(!self::$has_dir[$module]) {
47 rmdir_recursive("custom/modules/{$module}");
49 foreach(self::$files as $file) {
50 if(file_exists("custom/modules/{$module}/metadata/{$file}.php.bak")) {
51 copy("custom/modules/{$module}/metadata/{$file}.php.bak", "custom/modules/{$module}/metadata/{$file}.php");
52 unlink("custom/modules/{$module}/metadata/{$file}.php.bak");
53 } else if(file_exists("custom/modules/{$module}/metadata/{$file}.php")) {
54 unlink("custom/modules/{$module}/metadata/{$file}.php");
57 if(file_exists("custom/modules/{$module}/metadata/{$module}.php.suback.bak")) {
58 copy("custom/modules/{$module}/metadata/{$file}.php.suback.bak", "custom/modules/{$module}/metadata/{$file}.php.suback.php");
59 unlink("custom/modules/{$module}/metadata/{$file}.php.suback.bak");
60 } else if(file_exists("custom/modules/{$module}/metadata/{$file}.php.suback.php")) {
61 unlink("custom/modules/{$module}/metadata/{$file}.php.suback.php");