Class: BigKeeper::DepGradleOperator

Inherits:
DepOperator show all
Defined in:
lib/big_keeper/dependency/dep_gradle_operator.rb

Overview

Operator for podfile

Constant Summary collapse

BUILD_GRADLE =
"app/build.gradle"
SETTINGS_GRADLE =
"settings.gradle"

Instance Method Summary collapse

Methods inherited from DepOperator

#initialize

Constructor Details

This class inherits a constructor from BigKeeper::DepOperator

Instance Method Details

#backupObject



14
15
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 14

def backup
end

#install(modules, type, should_update) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 39

def install(modules, type, should_update)
  if OperateType::START == type || OperateType::UPDATE == type || OperateType::SWITCH == type || OperateType::FINISH == type
    GradleFileOperator.new(@path, @user).update_home_depends("#{@path}/#{BUILD_GRADLE}", "#{@path}/#{SETTINGS_GRADLE}",type)
  elsif OperateType::PUBLISH == type
    recover()
  end
end

#openObject



71
72
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 71

def open
end

#recoverObject



17
18
19
20
21
22
23
24
25
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 17

def recover
  build_file = "#{@path}/#{BUILD_GRADLE}"
  settings_file = "#{@path}/#{SETTINGS_GRADLE}"
  GradleFileOperator.new(@path, @user).recover_bigkeeper_config_file(build_file)
  GradleFileOperator.new(@path, @user).recover_bigkeeper_config_file(settings_file)

  cache_operator = CacheOperator.new(@path)
  cache_operator.clean
end

#release_home_finish(modules, version) ⇒ Object



66
67
68
69
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 66

def release_home_finish(modules, version)
  version_config_file = "#{@path}/doc/config/version-config.gradle"
  VersionConfigOperator.change_version(version_config_file, modules, version)
end

#release_home_start(modules, version) ⇒ Object



60
61
62
63
64
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 60

def release_home_start(modules, version)
  version_config_file = "#{@path}/doc/config/version-config.gradle"
  version = "#{version}-SNAPSHOT" unless version.include?'SNAPSHOT'
  VersionConfigOperator.change_version(version_config_file, modules, version)
end

#release_module_finish(modules, module_name, version) ⇒ Object



54
55
56
57
58
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 54

def release_module_finish(modules, module_name, version)
    module_full_path = BigkeeperParser.module_full_path(@path, @user, module_name)
    version_config_file = "#{module_full_path}/doc/config/version-config.gradle"
    VersionConfigOperator.change_version(version_config_file, modules, version)
end

#release_module_start(modules, module_name, version) ⇒ Object



47
48
49
50
51
52
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 47

def release_module_start(modules, module_name, version)
    module_full_path = BigkeeperParser.module_full_path(@path, @user, module_name)
    version_config_file = "#{module_full_path}/doc/config/version-config.gradle"
    version = "#{version}-SNAPSHOT" unless version.include?'SNAPSHOT'
    VersionConfigOperator.change_version(version_config_file, modules, version)
end

#update_module_config(module_name, module_operate_type) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 27

def update_module_config(module_name, module_operate_type)
  if ModuleOperateType::ADD == module_operate_type
    GradleModuleOperator.new(@path, @user, module_name).update_module(ModuleOperateType::ADD)
  elsif ModuleOperateType::DELETE == module_operate_type
    GradleModuleOperator.new(@path, @user, module_name).recover()
  elsif ModuleOperateType::FINISH == module_operate_type
    GradleModuleOperator.new(@path, @user, module_name).update_module(ModuleOperateType::FINISH)
  elsif ModuleOperateType::PUBLISH == module_operate_type
    GradleModuleOperator.new(@path, @user, module_name).recover()
  end
end