//模块已存在 if (Module::exists($command['appid'])) { exit(serialize(array('return' => 'exist', 'appid' => $command['appid']))); } //创建模块目录 $dir = create_dir($module, TRUE, 0777); if ($dir === FALSE) { exit(serialize(array('return' => 'permission', 'catalog' => array('./module/')))); } //测试读写权限 $status = Cloud::valid_perm($module); if (count($status)) { exit(serialize(array('return' => 'permission', 'catalog' => $status))); } //安装模块 $status = Cloud::install_module($command['package'], $command['hash'], $command['appid'], $command['option']['install']['ignore']); //安装成功 if ($status > 0) { //执行安装脚本 Module::install($command['appid']); //更新模块缓存 Module::search(); exit(serialize(array('return' => 'success', 'appid' => $command['appid'], 'status' => 'success'))); } else { //删除目录 delete_dir($module); exit(serialize(array('return' => 'package', 'appid' => $command['appid'], 'status' => $status, 'lastfile' => Cloud::$lastfile))); } break; //////////////////////////// //模块升级