Class: DeployGate::Commands::Deploy::Build
- Inherits:
-
Object
- Object
- DeployGate::Commands::Deploy::Build
- Defined in:
- lib/deploygate/commands/deploy/build.rb
Class Method Summary collapse
Class Method Details
.ios(workspaces, options) ⇒ void
This method returns an undefined value.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/deploygate/commands/deploy/build.rb', line 28 def ios(workspaces, ) DeployGate::Xcode::Export.check_local_certificates analyze = DeployGate::Xcode::Analyze.new(workspaces) target_scheme = analyze.scheme bundle_identifier = analyze.target_bundle_identifier xcode_provisioning_profile_uuid = analyze.target_xcode_setting_provisioning_profile_uuid target_provisioning_profile = DeployGate::Xcode::Export.provisioning_profile(bundle_identifier, xcode_provisioning_profile_uuid) method = DeployGate::Xcode::Export.method(target_provisioning_profile) codesigning_identity = DeployGate::Xcode::Export.codesigning_identity(target_provisioning_profile) ipa_path = DeployGate::Xcode::Ios.build(analyze, target_scheme, codesigning_identity, method) Push.upload([ipa_path], ) end |
.print_no_target ⇒ Object
44 45 46 47 48 |
# File 'lib/deploygate/commands/deploy/build.rb', line 44 def print_no_target puts '' puts HighLine.color(I18n.t('commands.deploy.build.print_no_target'), HighLine::YELLOW) puts '' end |
.run(args, options) ⇒ void
This method returns an undefined value.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/deploygate/commands/deploy/build.rb', line 10 def run(args, ) # android/ios build work_dir = args.empty? ? Dir.pwd : args.first if DeployGate::Project.ios?(work_dir) root_path = DeployGate::Xcode::Ios.project_root_path(work_dir) workspaces = DeployGate::Xcode::Ios.find_workspaces(root_path) ios(workspaces, ) elsif DeployGate::Project.android?(work_dir) DeployGate::Android::GradleDeploy.new(work_dir, ).deploy else print_no_target end end |