class BigKeeper::GradleModuleOperator

Operator for podfile

Constants

BUILD_GRADLE
SETTINGS_GRADLE

Public Class Methods

new(path, user, module_name) click to toggle source
# 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

Public Instance Methods

backup() click to toggle source
# File lib/big_keeper/util/gradle_module_operator.rb, line 21
def backup
end
generate_version_name(module_operate_type) click to toggle source
# 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
recover() click to toggle source

TODO

# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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