Class: BigKeeper::GradleModuleOperator

Inherits:
Object
  • Object
show all
Defined in:
lib/big_keeper/util/gradle_module_operator.rb

Overview

Operator for podfile

Constant Summary collapse

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

Instance Method Summary collapse

Constructor Details

#initialize(path, user, module_name) ⇒ GradleModuleOperator

Returns a new instance of GradleModuleOperator.



15
16
17
18
19
# File 'lib/big_keeper/util/gradle_module_operator.rb', line 15

def initialize(path, user, module_name)
  @path = path
  @user = user
  @module_name = module_name
end

Instance Method Details

#backupObject



21
22
# File 'lib/big_keeper/util/gradle_module_operator.rb', line 21

def backup
end

#generate_version_name(module_operate_type) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
# File 'lib/big_keeper/util/gradle_module_operator.rb', line 57

def generate_version_name(module_operate_type)
  branch_name = GitOperator.new.current_branch(@path)
  version_name = ''
  if ModuleOperateType::ADD == module_operate_type
    version_name = branch_name.sub(/([\s\S]*)\/([\s\S]*)/){ $2 }
    version_name = version_name.gsub('_', '-')
  elsif ModuleOperateType::FINISH == module_operate_type
    version_name = branch_name.sub(/([\s\S]*)\/(\d+.\d+.\d+)_([\s\S]*)/){ $2 }
  end
  return version_name
end

#recoverObject

TODO



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/big_keeper/util/gradle_module_operator.rb', line 25

def recover()
  module_full_path = BigkeeperParser.module_full_path(@path, @user, @module_name)
  source = BigkeeperParser.module_source(@module_name)
  build_file = "#{module_full_path}/#{source}/#{BUILD_GRADLE}"
  settings_file = "#{module_full_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(module_full_path)
  cache_operator.clean
end

#update_module(module_operate_type) ⇒ Object



37
38
39
40
# File 'lib/big_keeper/util/gradle_module_operator.rb', line 37

def update_module(module_operate_type)
    update_module_depends(module_operate_type)
    update_module_version_name(module_operate_type)
end

#update_module_depends(module_operate_type) ⇒ Object



42
43
44
45
46
47
48
49
# File 'lib/big_keeper/util/gradle_module_operator.rb', line 42

def update_module_depends(module_operate_type)
  module_full_path = BigkeeperParser.module_full_path(@path, @user, @module_name)
  source = BigkeeperParser.module_source(@module_name)
  version_name = generate_version_name(module_operate_type)
  build_file = "#{module_full_path}/#{source}/#{BUILD_GRADLE}"
  settings_file = "#{module_full_path}/#{SETTINGS_GRADLE}"
  GradleFileOperator.new(@path, @user).update_module_depends(build_file, settings_file, @module_name, version_name)
end

#update_module_version_name(module_operate_type) ⇒ Object



51
52
53
54
55
# File 'lib/big_keeper/util/gradle_module_operator.rb', line 51

def update_module_version_name(module_operate_type)
  module_full_path = BigkeeperParser.module_full_path(@path, @user, @module_name)
  source = BigkeeperParser.module_source(@module_name)
  GradleFileOperator.new(@path, @user).update_module_version_name("#{module_full_path}/#{source}/#{BUILD_GRADLE}", generate_version_name(module_operate_type))
end