21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 21
def update_module_config(module_name, module_operate_type)
module_full_path = BigkeeperParser.module_full_path(@path, @user, module_name)
if ModuleOperateType::ADD == module_operate_type
GradleOperator.new(module_full_path).backup
add_modules = ModuleCacheOperator.new(@path).add_path_modules
GradleOperator.new(module_full_path).update_build_config(module_name, add_modules, ModuleOperateType::ADD)
GradleOperator.new(module_full_path).update_settings_config(module_name, add_modules, ModuleOperateType::ADD, @user)
del_modules = ModuleCacheOperator.new(@path).del_path_modules
GradleOperator.new(module_full_path).update_build_config(module_name, del_modules, ModuleOperateType::DELETE)
GradleOperator.new(module_full_path).update_settings_config(module_name, del_modules, ModuleOperateType::DELETE, @user)
elsif ModuleOperateType::DELETE == module_operate_type
GradleOperator.new(module_full_path).recover(true, true)
elsif ModuleOperateType::FINISH == module_operate_type
modules = ModuleCacheOperator.new(@path).all_path_modules
GradleOperator.new(module_full_path).update_build_config(module_name, modules, ModuleOperateType::FINISH)
elsif ModuleOperateType::PUBLISH == module_operate_type
modules = ModuleCacheOperator.new(@path).all_git_modules
GradleOperator.new(module_full_path).update_build_config(module_name, modules, ModuleOperateType::PUBLISH)
GradleOperator.new(module_full_path).recover(true, false)
end
GradleOperator.new(@path).update_build_config('', [module_name], module_operate_type)
GradleOperator.new(@path).update_settings_config('', [module_name], module_operate_type, @user)
end
|