|
@@ -15,6 +15,33 @@ class PackageClass
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ //分发模式
|
|
|
+ if( self::$config['distribute-mode'] == 'install'){
|
|
|
+ self::install();
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ self::upgrade();
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ private static function install(){
|
|
|
+ //依赖库都已下载,默认先给个进度
|
|
|
+ self::setProgressStep1(100);
|
|
|
+
|
|
|
+ //生成module.ini文件
|
|
|
+ self::createModuleIni($vendorDir,$vendorPkgs);
|
|
|
+
|
|
|
+ //逐个依赖仓库操作
|
|
|
+ self::postUpdateVendorPkgs($vendorDir,$vendorPkgs);
|
|
|
+
|
|
|
+ //顶层仓库操作
|
|
|
+ self::postUpdateRootPkg($vendorDir,$rootPkg);
|
|
|
+
|
|
|
+ //全部操作完毕
|
|
|
+ self::setProgressOK(true);
|
|
|
+ }
|
|
|
+ private static function upgrade(){
|
|
|
//依赖库都已下载,默认先给个进度
|
|
|
self::setProgressStep1(100);
|
|
|
|
|
@@ -29,7 +56,6 @@ class PackageClass
|
|
|
|
|
|
//全部操作完毕
|
|
|
self::setProgressOK(true);
|
|
|
- return true;
|
|
|
}
|
|
|
private static function createModuleIni($vendorDir,$vendorPkgs)
|
|
|
{
|