Class: DeployGate::Commands::Deploy::Build

Inherits:
Object
  • Object
show all
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.

Parameters:

  • workspaces (Array)
  • options (Hash)


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, options)
  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], options)
end


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.

Parameters:

  • args (Array)
  • options (Hash)


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, options)
  # 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, options)
  elsif DeployGate::Project.android?(work_dir)
    DeployGate::Android::GradleDeploy.new(work_dir, options).deploy
  else
    print_no_target
  end
end