|
@@ -7,11 +7,12 @@ class PackageClass
|
|
|
{
|
|
|
private static $config = null; //配置信息
|
|
|
//当所有包都安装完毕后
|
|
|
- public static function postUpdate($vendorDir,$rootPkg,$vendorPkgs){
|
|
|
+ public static function postUpdate($vendorDir,$rootPkg,$vendorPkgs)
|
|
|
+ {
|
|
|
//初始化
|
|
|
self::initialize();
|
|
|
|
|
|
- //依赖库都已下载,默认给个10的进度
|
|
|
+ //依赖库都已下载,默认先给个进度
|
|
|
self::updateProgress(0,100);
|
|
|
|
|
|
//逐个依赖仓库操作
|
|
@@ -21,7 +22,8 @@ class PackageClass
|
|
|
self::postUpdateRootPkg($vendorDir,$rootPkg);
|
|
|
}
|
|
|
|
|
|
- private static function postUpdateVendorPkgs($vendorDir,$vendorPkgs){
|
|
|
+ private static function postUpdateVendorPkgs($vendorDir,$vendorPkgs)
|
|
|
+ {
|
|
|
foreach($vendorPkgs as $i=>$pkg){
|
|
|
//获取包信息
|
|
|
$repoDir = pathJoin($vendorDir,$pkg->getName());
|
|
@@ -41,7 +43,8 @@ class PackageClass
|
|
|
self::updateProgress(1,$percent);
|
|
|
}
|
|
|
}
|
|
|
- private static function postUpdateRootPkg($vendorDir,$pkg){
|
|
|
+ private static function postUpdateRootPkg($vendorDir,$pkg)
|
|
|
+ {
|
|
|
//获取包信息
|
|
|
$repoDir = dirname($vendorDir);
|
|
|
$packageInfo = self::getPackageInfo($vendorDir,$repoDir,$pkg);
|
|
@@ -65,7 +68,8 @@ class PackageClass
|
|
|
self::updateProgress(2,100);
|
|
|
}
|
|
|
//初始化
|
|
|
- private static function initialize($vendorDir){
|
|
|
+ private static function initialize($vendorDir)
|
|
|
+ {
|
|
|
//创建.distribute目录
|
|
|
$distributeDir = pathJoin(dirname($vendorDir),'.distribute');
|
|
|
if( !file_exists($distributeDir) ){
|
|
@@ -81,7 +85,7 @@ class PackageClass
|
|
|
//设置日志文件路径
|
|
|
if(! defined(LOG_PATH)){
|
|
|
$logPath = pathJoin($distributeDir,'log.txt');
|
|
|
- define('LOG_PATH',getLogPath($logPath))
|
|
|
+ define('LOG_PATH',getLogPath($logPath));
|
|
|
}
|
|
|
|
|
|
//获取部署配置信息
|
|
@@ -98,12 +102,14 @@ class PackageClass
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- private static function updateProgress($step,$progress){
|
|
|
- file_put_contents(self::$config['progress.txt'],strval($progress));
|
|
|
+ private static function updateProgress($step,$percent)
|
|
|
+ {
|
|
|
+ file_put_contents(self::$config['progress.txt'],strval($percent));
|
|
|
}
|
|
|
|
|
|
//获取包相关信息
|
|
|
- private static function getPackageInfo($vendorDir,$repoDir,$pkg){
|
|
|
+ private static function getPackageInfo($vendorDir,$repoDir,$pkg)
|
|
|
+ {
|
|
|
$config = self::$config;
|
|
|
|
|
|
$cfgPath = pathJoin($repoDir,'composer.json');
|
|
@@ -136,7 +142,8 @@ class PackageClass
|
|
|
}
|
|
|
|
|
|
//下载包module文件
|
|
|
- private static function fetchModuleFiles($packageInfo){
|
|
|
+ private static function fetchModuleFiles($packageInfo)
|
|
|
+ {
|
|
|
$cacheDir = $packageInfo['cacheDir'];
|
|
|
$repoName = $packageInfo['repoName'];
|
|
|
$version = $packageInfo['version'];
|
|
@@ -171,7 +178,8 @@ class PackageClass
|
|
|
}
|
|
|
|
|
|
//下载包common文件
|
|
|
- private static function fetchCommonFiles($packageInfo){
|
|
|
+ private static function fetchCommonFiles($packageInfo)
|
|
|
+ {
|
|
|
$cacheDir = $packageInfo['cacheDir'];
|
|
|
$repoName = $packageInfo['repoName'];
|
|
|
$version = $packageInfo['version'];
|
|
@@ -203,7 +211,8 @@ class PackageClass
|
|
|
}
|
|
|
|
|
|
//下载包config文件
|
|
|
- private static function fetchConfigFiles($packageInfo){
|
|
|
+ private static function fetchConfigFiles($packageInfo)
|
|
|
+ {
|
|
|
$cacheDir = $packageInfo['cacheDir'];
|
|
|
$repoName = $packageInfo['repoName'];
|
|
|
$version = $packageInfo['version'];
|
|
@@ -234,10 +243,11 @@ class PackageClass
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private static function registerPath($packageInfo){
|
|
|
+ private static function registerPath($packageInfo)
|
|
|
+ {
|
|
|
}
|
|
|
|
|
|
- private static function registerAutorun($packageInfo){
|
|
|
+ private static function registerAutorun($packageInfo)
|
|
|
+ {
|
|
|
}
|
|
|
-
|
|
|
}
|