diff --git a/setup/compiler.class.inc.php b/setup/compiler.class.inc.php index 1101dbeea..8018f15f2 100644 --- a/setup/compiler.class.inc.php +++ b/setup/compiler.class.inc.php @@ -196,6 +196,10 @@ class MFCompiler // Push the other module files SetupUtils::copydir($sModuleRootDir, $sTempTargetDir.'/'.$sRelativeDir, $bUseSymbolicLinks); } + else + { + $sRelativeDir = ''; + } $sCompiledCode = ''; @@ -361,33 +365,36 @@ EOF; // if (strlen($sCompiledCode) > 0) { - // We have compiled something: write the result file + // We have compiled something: write the code somewhere // - $sResultFile = $sTempTargetDir.'/'.$sRelativeDir.'/model.'.$sModuleName.'.php'; - if (is_file($sResultFile)) + if (strlen($sRelativeDir) > 0) { - $this->Log("Updating $sResultFile for module $sModuleName in version $sModuleVersion ($iClassCount classes)"); - } - else - { - $sResultDir = dirname($sResultFile); - if (!is_dir($sResultDir)) + // Write the code into the given module as model..php + // + $sResultFile = $sTempTargetDir.'/'.$sRelativeDir.'/model.'.$sModuleName.'.php'; + if (is_file($sResultFile)) { - $this->Log("Creating directory $sResultDir"); - mkdir($sResultDir, 0777, true); + $this->Log("Updating $sResultFile for module $sModuleName in version $sModuleVersion ($iClassCount classes)"); + } else + { + $sResultDir = dirname($sResultFile); + if (!is_dir($sResultDir)) + { + $this->Log("Creating directory $sResultDir"); + mkdir($sResultDir, 0777, true); + } + $this->Log("Creating $sResultFile for module $sModuleName in version $sModuleVersion ($iClassCount classes)"); } - $this->Log("Creating $sResultFile for module $sModuleName in version $sModuleVersion ($iClassCount classes)"); - } - // Compile the module into a single file - // - $sId = $sModuleName; - $sCurrDate = date(DATE_ISO8601); - $sAuthor = 'iTop compiler'; - $sLicence = 'http://opensource.org/licenses/AGPL-3.0'; - $sFileHeader = -<<sMainPHPCode .= + <<sMainPHPCode .= $sCompiledCode; } } else