diff options
author | elijah <elijah@riseup.net> | 2013-06-02 23:32:21 -0700 |
---|---|---|
committer | elijah <elijah@riseup.net> | 2013-06-02 23:32:21 -0700 |
commit | 93123466e50e24d1bbef9e819a45518981361d5d (patch) | |
tree | f47af837e4e722e77d4dbf8132f72d37060fb53a /lib/leap_cli/leapfile.rb | |
parent | 407282d3730a64c8395e3a05822b49f7e4ce4793 (diff) |
now we require a leap_platform/platform.rb config file.
Diffstat (limited to 'lib/leap_cli/leapfile.rb')
-rw-r--r-- | lib/leap_cli/leapfile.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/leap_cli/leapfile.rb b/lib/leap_cli/leapfile.rb index 06db3b4..e37cd4e 100644 --- a/lib/leap_cli/leapfile.rb +++ b/lib/leap_cli/leapfile.rb @@ -28,10 +28,25 @@ module LeapCli if directory == '/' return nil else + # + # set up paths + # @provider_directory_path = directory read_settings(directory + '/Leapfile') read_settings(ENV['HOME'] + '/.leaprc') @platform_directory_path = File.expand_path(@platform_directory_path || '../leap_platform', @provider_directory_path) + + # + # load the platform + # + require "#{@platform_directory_path}/platform.rb" + if !Leap::Platform.compatible_with_cli?(LeapCli::VERSION) + Util.bail! "This leap command (version #{LeapCli::VERSION}) is not compatible with the platform #{@platform_directory_path} (which requires #{Platform.compatible_cli.first} to #{Platform.compatible_cli.last})." + end + + # + # set defaults + # if @allow_production_deploy.nil? # by default, only allow production deploys from 'master' or if not a git repo @allow_production_deploy = !LeapCli::Util.is_git_directory?(@provider_directory_path) || |