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