Class: Fastlane::Apprepo::Setup

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

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, _options)
  path = File.join(Apprepo_path, 'metadata')
  FileUtils.mkdir_p(path)
  UI.success("TODO: DOWNLOAD MANIFEST'")
  Apprepo::Uploader.new(options).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, options)
  # 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]]', options[:app].bundle_id)
  Apprepo.gsub!('[[Apprepo_IPA_PATH]]', options[:app].file_path)
  Apprepo.gsub!('[[APP_VERSION]]', options[:app].version)
  Apprepo.gsub!('[[APP_NAME]]', options[: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, options)
  # 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]]', options[:app].bundle_id)
  apprepo.gsub!('[[APPREPO_IPA_PATH]]', options[:app].file_path)
  apprepo.gsub!('[[APP_VERSION]]', options[:app].version)
  apprepo.gsub!('[[APP_NAME]]', options[: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(options)
  UI.message('[Apprepo:Setup] Running...')
  containing = (File.directory?('fastlane') ? 'fastlane' : '.')
  file_path = File.join(containing, 'Repofile')
  data = generate_Apprepo_file(containing, options)
  setup_Apprepo(file_path, data, containing, options)
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, _options)
  UI.message('[Apprepo:Setup] Setting up...')
  File.write(file_path, data)

  # TODO: implement later
  download_manifest(Apprepo_path, options)

  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, _options)
  UI.message('[Apprepo:Setup] Setting up...')
  File.write(file_path, data)

  # TODO: implement later
  download_manifest(apprepo_path, options)

  UI.success("NOT! created new Repofile at path '#{file_path}'")
end