class Tug::IpaCommand

Public Instance Methods

execute(config_file) click to toggle source
Calls superclass method Tug::Command#execute
# File lib/tug/command/ipa_command.rb, line 4
def execute(config_file)
  super
  export_ipa(config_file.project)
  move_ipa(config_file.project)
  zip_and_move_dsym(config_file.project)
end

Private Instance Methods

export_ipa(project) click to toggle source
# File lib/tug/command/ipa_command.rb, line 13
def export_ipa(project)
  build_tool_export = Tug::BuildToolExport.new
  project.schemes.each do |scheme|
    build_tool_export.export_ipa(scheme)
  end
end
move_ipa(project) click to toggle source
# File lib/tug/command/ipa_command.rb, line 20
def move_ipa(project)
  project.schemes.each do |scheme|
    FileUtils.mv "/tmp/#{scheme}.ipa", "#{project.ipa_export_path}/#{scheme}.ipa"
  end
end
zip_and_move_dsym(project) click to toggle source
# File lib/tug/command/ipa_command.rb, line 26
def zip_and_move_dsym(project)
  project.schemes.each do |scheme|
    zipfile = zip_file "/tmp/#{scheme}.xcarchive/dSYMs", "#{scheme}.app.dSYM"
    FileUtils.mv zipfile, "#{project.ipa_export_path}/#{scheme}.app.dSYM.zip"
  end
end
zip_file(folder, file) click to toggle source
# File lib/tug/command/ipa_command.rb, line 33
def zip_file(folder, file)
  file_name = file.split("/").last
  system("cd #{folder} && zip -r #{file + ".zip"} #{file}")

  return folder + "/" + file + ".zip"
end