Class: Deliver::DetectValues
- Inherits:
-
Object
- Object
- Deliver::DetectValues
- Defined in:
- lib/deliver/detect_values.rb
Instance Method Summary collapse
- #ensure_folders_created(options) ⇒ Object
- #find_app(options) ⇒ Object
- #find_app_identifier(options) ⇒ Object
- #find_folders(options) ⇒ Object
- #find_platform(options) ⇒ Object
- #find_version(options) ⇒ Object
- #run!(options, skip_params = {}) ⇒ Object
Instance Method Details
#ensure_folders_created(options) ⇒ Object
44 45 46 47 |
# File 'lib/deliver/detect_values.rb', line 44 def ensure_folders_created() FileUtils.mkdir_p([:screenshots_path]) FileUtils.mkdir_p([:metadata_path]) end |
#find_app(options) ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/deliver/detect_values.rb', line 27 def find_app() search_by = [:app_identifier] search_by = [:app] if search_by.to_s.length == 0 app = Spaceship::Application.find(search_by) if app [:app] = app else UI.user_error!("Could not find app with app identifier '#{options[:app_identifier]}' in your iTunes Connect account (#{options[:username]} - Team: #{Spaceship::Tunes.client.team_id})") end end |
#find_app_identifier(options) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/deliver/detect_values.rb', line 12 def find_app_identifier() return if [:app_identifier] if [:ipa] identifier = FastlaneCore::IpaFileAnalyser.fetch_app_identifier([:ipa]) elsif [:pkg] identifier = FastlaneCore::PkgFileAnalyser.fetch_app_identifier([:pkg]) end [:app_identifier] = identifier if identifier.to_s.length > 0 [:app_identifier] ||= UI.input("The Bundle Identifier of your App: ") rescue UI.user_error!("Could not infer your App's Bundle Identifier") end |
#find_folders(options) ⇒ Object
38 39 40 41 42 |
# File 'lib/deliver/detect_values.rb', line 38 def find_folders() containing = Helper.fastlane_enabled? ? FastlaneCore::FastlaneFolder.path : '.' [:screenshots_path] ||= File.join(containing, 'screenshots') [:metadata_path] ||= File.join(containing, 'metadata') end |
#find_platform(options) ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/deliver/detect_values.rb', line 61 def find_platform() if [:ipa] [:platform] ||= FastlaneCore::IpaFileAnalyser.fetch_app_platform([:ipa]) elsif [:pkg] [:platform] = 'osx' end end |
#find_version(options) ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/deliver/detect_values.rb', line 49 def find_version() return if [:app_version] if [:ipa] [:app_version] ||= FastlaneCore::IpaFileAnalyser.fetch_app_version([:ipa]) elsif [:pkg] [:app_version] ||= FastlaneCore::PkgFileAnalyser.fetch_app_version([:pkg]) end rescue UI.user_error!("Could not infer your app's version") end |
#run!(options, skip_params = {}) ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/deliver/detect_values.rb', line 3 def run!(, skip_params = {}) find_app_identifier() find_app() find_folders() ensure_folders_created() find_version() unless skip_params[:skip_version] find_platform() end |