|
@@ -42,8 +42,8 @@ class PackageClass
|
|
|
//获取当前包的common文件
|
|
|
self::fetchCommonFiles($packageInfo);
|
|
|
|
|
|
- //获取当前包的config文件
|
|
|
- self::fetchConfigFiles($packageInfo);
|
|
|
+ //拷贝当前包的config文件
|
|
|
+ self::copyConfigFiles($packageInfo);
|
|
|
|
|
|
//更新部署进度
|
|
|
$percent = intval(100.0 * ($i+1) / count(vendorPkgs));
|
|
@@ -77,13 +77,13 @@ class PackageClass
|
|
|
//创建.distribute目录
|
|
|
$distributeDir = pathJoin(dirname($vendorDir),'.distribute');
|
|
|
if( !file_exists($distributeDir) ){
|
|
|
- mkdir($distributeDir,0777,true);
|
|
|
+ createDirectory($distributeDir);
|
|
|
}
|
|
|
|
|
|
//创建module目录
|
|
|
$moduleDir = pathJoin(dirname($vendorDir),'module');
|
|
|
if( !file_exists($moduleDir) ){
|
|
|
- mkdir($moduleDir,0777,true);
|
|
|
+ createDirectory($moduleDir);
|
|
|
}
|
|
|
|
|
|
//设置日志文件路径
|
|
@@ -235,21 +235,30 @@ class PackageClass
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- //下载包config文件
|
|
|
- private static function fetchConfigFiles($packageInfo)
|
|
|
+ //拷贝config文件
|
|
|
+ private static function copyConfigFiles($packageInfo)
|
|
|
{
|
|
|
$cacheDir = $packageInfo['cacheDir'];
|
|
|
$repoName = $packageInfo['repoName'];
|
|
|
$version = $packageInfo['version'];
|
|
|
$configDir = $packageInfo['configDir'];
|
|
|
- $ossHost = $packageInfo['ossHost'];
|
|
|
+ $moduleDir = $packageInfo['moduleDir'];
|
|
|
$configFiles = $packageInfo['helper']['config-files'];
|
|
|
if(! $configFiles){
|
|
|
return;
|
|
|
}
|
|
|
foreach($configFiles as $fileInfo){
|
|
|
$fileName = $fileInfo['name'];
|
|
|
-
|
|
|
+ $filePath = pathJoin($moduleDir,$fileName);
|
|
|
+ if(! file_exists($filePath) ){
|
|
|
+ logError($repoName,"config file not exists",$filePath);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(!$fileInfo['override'] && file_exists($targetPath)){
|
|
|
+ logInfo($repoName,"skip copy config file",$targetPath);
|
|
|
+ }
|
|
|
+ $targetPath = pathJoin($configDir,$fileName);
|
|
|
+ fileCopy($filePath,$targetPath);
|
|
|
}
|
|
|
return true;
|
|
|
}
|