module FWToolkit::Config

Public Class Methods

base_file() click to toggle source
# File lib/fwtoolkit/config.rb, line 20
def self.base_file
  File.join(File.dirname(__FILE__), 'config', '.fwtoolkitconfig.sample')
end
base_path() click to toggle source
# File lib/fwtoolkit/config.rb, line 8
def self.base_path
  ENV['CONFIG_PATH'] || ENV['HOME']
end
config_file() click to toggle source
# File lib/fwtoolkit/config.rb, line 12
def self.config_file
  File.join(base_path, '.fwtoolkitconfig')
end
config_path() click to toggle source
# File lib/fwtoolkit/config.rb, line 28
def self.config_path
  File.dirname(config_file)
end
old_config_path() click to toggle source
# File lib/fwtoolkit/config.rb, line 24
def self.old_config_path
  File.dirname(old_file)
end
old_file() click to toggle source
# File lib/fwtoolkit/config.rb, line 16
def self.old_file
    File.join(base_path, '.fwtoolkit', 'config')
end

Public Instance Methods

conf_item_missing(name) click to toggle source
# File lib/fwtoolkit/config.rb, line 66
def conf_item_missing(name)
  raise NoMethodError, "Please provide a valid '#{name}' by editing the conf file at path: #{config_file}"
end
load!() click to toggle source
# File lib/fwtoolkit/config.rb, line 32
def load!
  unless File.exists? config_file
    puts "Config file not found"

    unless File.exists? config_path
      puts "Creating basic path"
      FileUtils.mkpath config_path
    end

    if File.exists? old_file
        puts "Moving old configuration file to new path"
        FileUtils.copy_file old_file, config_file
        FileUtils.remove_file old_file
        FileUtils.remove_dir old_config_path
    else
        FileUtils.copy_file base_file, config_file
    end

  end

  default_config = {  :organization_name => 'Future Workshops',
                      :target_platform => '13.1',
                      :ci_server_url => 'https://app.bitrise.io/dashboard',
                      :artifacts_tmp_dir => '/tmp/fwtoolkit/artifacts' }

  load_config! config_file
end
validate_config() click to toggle source
# File lib/fwtoolkit/config.rb, line 60
def validate_config
  unless @config.has_key?(:developer_name) 
    raise NameError, "Please configure fwtoolkit by editing the file at path: #{config_file}, and inform your name on developer_name"
  end
end