class Supply::CommandsGenerator

Public Class Methods

start() click to toggle source
# File lib/supply/commands_generator.rb, line 13
def self.start
  FastlaneCore::UpdateChecker.start_looking_for_update("supply")
  new.run
ensure
  FastlaneCore::UpdateChecker.show_update_status("supply", Supply::VERSION)
end

Public Instance Methods

load_supplyfile() click to toggle source
# File lib/supply/commands_generator.rb, line 61
def load_supplyfile
  Supply.config.load_configuration_file('Supplyfile')
end
run() click to toggle source
# File lib/supply/commands_generator.rb, line 20
def run
  program :name, 'supply'
  program :version, Supply::VERSION
  program :description, Supply::DESCRIPTION
  program :help, 'Author', 'Felix Krause <supply@krausefx.com>'
  program :help, 'Website', 'https://fastlane.tools'
  program :help, 'GitHub', 'https://github.com/fastlane/fastlane/tree/master/supply'
  program :help_formatter, :compact

  always_trace!

  global_option('--verbose') { $verbose = true }

  command :run do |c|
    c.syntax = 'supply'
    c.description = 'Run a deploy process'
    c.action do |args, options|
      Supply.config = FastlaneCore::Configuration.create(Supply::Options.available_options, options.__hash__)
      load_supplyfile

      Supply::Uploader.new.perform_upload
    end
  end

  command :init do |c|
    c.syntax = 'supply init'
    c.description = 'Sets up supply for you'
    c.action do |args, options|
      require 'supply/setup'
      Supply.config = FastlaneCore::Configuration.create(Supply::Options.available_options, options.__hash__)
      load_supplyfile

      Supply::Setup.new.perform_download
    end
  end

  default_command :run

  run!
end