diff --git a/lib/leap_cli/leapfile.rb b/lib/leap_cli/leapfile.rb index 0b56b710c26e9acc4255eb63a4f8d4b646d33cd7..e526703d88544a59a4aaf8901d37df303e63c236 100644 --- a/lib/leap_cli/leapfile.rb +++ b/lib/leap_cli/leapfile.rb @@ -63,8 +63,19 @@ module LeapCli unless File.exist?(platform_definition) Util.bail! "ERROR: The file `#{platform_file}` does not exist. Please check the value of `@platform_directory_path` in `Leapfile` or `~/.leaprc`." end - require platform_class - require platform_definition + begin + require platform_class + require platform_definition + rescue LoadError + Util.log "The leap_platform at #{platform_directory_path} is not compatible with this version of leap_cli" + Util.log "You can either:" do + Util.log "Upgrade leap_platform to version " + LeapCli::COMPATIBLE_PLATFORM_VERSION.first + Util.log "Or, downgrade leap_cli to version 1.8" + end + Util.bail! + rescue StandardError => exc + Util.bail! exc.to_s + end begin Leap::Platform.validate!(LeapCli::VERSION, LeapCli::COMPATIBLE_PLATFORM_VERSION, self) rescue StandardError => exc diff --git a/lib/leap_cli/util.rb b/lib/leap_cli/util.rb index 8826d21c8066b3be50837721496a321f3354ea90..ae737318232156e28912620c1e34f40b434e8fcf 100644 --- a/lib/leap_cli/util.rb +++ b/lib/leap_cli/util.rb @@ -45,7 +45,7 @@ module LeapCli if message.any? log(0, *message, &block) else - log(0, :bailing, "out", &block) + log(0, :bailing, "out", :color => :red, :style => :bold, &block) end raise SystemExit.new(exit_status || 1) end