10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/fastlane/plugin/souyuz-ventaapps/actions/souyuz_action.rb', line 10
def self.run(values)
require 'souyuz'
values[:platform] = ::Souyuz::Platform.from_lane_context(Actions.lane_context)
::Souyuz.config = values
if ::Souyuz.project.ios? or ::Souyuz.project.osx?
absolute_ipa_path = File.expand_path(::Souyuz::Manager.new.work(values))
absolute_app_path = File.join(values[:output_path], "#{values[:assembly_name]}.app")
absolute_dsym_path = absolute_ipa_path.gsub(".ipa", ".app.dSYM.zip")
Actions.lane_context[SharedValues::APP_OUTPUT_PATH] = absolute_app_path
Actions.lane_context[SharedValues::IPA_OUTPUT_PATH] = absolute_ipa_path
Actions.lane_context[SharedValues::DSYM_OUTPUT_PATH] = absolute_dsym_path if File.exist?(absolute_dsym_path)
ENV[SharedValues::APP_OUTPUT_PATH.to_s] = absolute_app_path
ENV[SharedValues::APP_BUNDLE_PATH.to_s] = absolute_app_path ENV[SharedValues::IPA_OUTPUT_PATH.to_s] = absolute_ipa_path ENV[SharedValues::DSYM_OUTPUT_PATH.to_s] = absolute_dsym_path if File.exist?(absolute_dsym_path)
absolute_ipa_path
elsif ::Souyuz.project.android?
if values[:keystore_path] && values[:keystore_alias]
unless values[:keystore_password]
::Souyuz.config[:keystore_password] = ask("Password (for #{values[:keystore_alias]}): ") { |q| q.echo = "*" }
end
end
absolute_apk_path = File.expand_path(::Souyuz::Manager.new.work(values))
Actions.lane_context[SharedValues::GRADLE_BUILD_TYPE] = values[:build_configuration]
Actions.lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH] = absolute_apk_path
absolute_apk_path
end
end
|