Class: Fastlane::Apprepo::Setup
- Inherits:
-
Object
- Object
- Fastlane::Apprepo::Setup
- Defined in:
- lib/fastlane/plugin/apprepo/setup.rb,
lib/fastlane/plugin/apprepo/helper/setup.rb
Overview
Responsible for setting up the Repofile configuration
Instance Method Summary collapse
- #download_manifest(apprepo_path, _options) ⇒ Object
-
#generate_Apprepo_file(_Apprepo_path, options) ⇒ Object
This method takes care of creating a new ‘Apprepo’ folder with metadata and screenshots folders.
-
#generate_apprepo_file(_apprepo_path, options) ⇒ Object
This method takes care of creating a new ‘apprepo’ folder with metadata and screenshots folders.
- #run(options) ⇒ Object
- #setup_Apprepo(file_path, data, _Apprepo_path, _options) ⇒ Object
- #setup_apprepo(file_path, data, _apprepo_path, _options) ⇒ Object
Instance Method Details
#download_manifest(apprepo_path, _options) ⇒ Object
31 32 33 34 35 36 |
# File 'lib/fastlane/plugin/apprepo/setup.rb', line 31 def download_manifest(Apprepo_path, ) path = File.join(Apprepo_path, 'metadata') FileUtils.mkdir_p(path) UI.success("TODO: DOWNLOAD MANIFEST'") Apprepo::Uploader.new().download_manifest_only end |
#generate_Apprepo_file(_Apprepo_path, options) ⇒ Object
This method takes care of creating a new ‘Apprepo’ folder with metadata and screenshots folders
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/fastlane/plugin/apprepo/setup.rb', line 17 def generate_Apprepo_file(_Apprepo_path, ) # v = options[:app].latest_version # generate_Apprepo_file(v, File.join(Apprepo_path, 'manifest.json')) # Generate the final Repofile here gem_path = Helper.gem_path('Apprepo') Apprepo = File.read("#{gem_path}/../assets/RepofileDefault") Apprepo.gsub!('[[APP_IDENTIFIER]]', [:app].bundle_id) Apprepo.gsub!('[[Apprepo_IPA_PATH]]', [:app].file_path) Apprepo.gsub!('[[APP_VERSION]]', [:app].version) Apprepo.gsub!('[[APP_NAME]]', [:app].name) # Apprepo (was deliver) end |
#generate_apprepo_file(_apprepo_path, options) ⇒ Object
This method takes care of creating a new ‘apprepo’ folder with metadata and screenshots folders
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/fastlane/plugin/apprepo/helper/setup.rb', line 17 def generate_apprepo_file(_apprepo_path, ) # v = options[:app].latest_version # generate_apprepo_file(v, File.join(apprepo_path, 'manifest.json')) # Generate the final Repofile here gem_path = Helper.gem_path('apprepo') apprepo = File.read("#{gem_path}/../assets/RepofileDefault") apprepo.gsub!('[[APP_IDENTIFIER]]', [:app].bundle_id) apprepo.gsub!('[[APPREPO_IPA_PATH]]', [:app].file_path) apprepo.gsub!('[[APP_VERSION]]', [:app].version) apprepo.gsub!('[[APP_NAME]]', [:app].name) # apprepo (was deliver) end |
#run(options) ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/fastlane/plugin/apprepo/setup.rb', line 38 def run() UI.('[Apprepo:Setup] Running...') containing = (File.directory?('fastlane') ? 'fastlane' : '.') file_path = File.join(containing, 'Repofile') data = generate_Apprepo_file(containing, ) setup_Apprepo(file_path, data, containing, ) end |
#setup_Apprepo(file_path, data, _Apprepo_path, _options) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/fastlane/plugin/apprepo/setup.rb', line 5 def setup_Apprepo(file_path, data, _Apprepo_path, ) UI.('[Apprepo:Setup] Setting up...') File.write(file_path, data) # TODO: implement later download_manifest(Apprepo_path, ) UI.success("NOT! created new Repofile at path '#{file_path}'") end |
#setup_apprepo(file_path, data, _apprepo_path, _options) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/fastlane/plugin/apprepo/helper/setup.rb', line 5 def setup_apprepo(file_path, data, _apprepo_path, ) UI.('[Apprepo:Setup] Setting up...') File.write(file_path, data) # TODO: implement later download_manifest(apprepo_path, ) UI.success("NOT! created new Repofile at path '#{file_path}'") end |