lib/caravan.rb in caravan-1.0.0.beta2 vs lib/caravan.rb in caravan-1.0.0
- old
+ new
@@ -1,7 +1,8 @@
require "caravan/command"
require "caravan/config"
+require "caravan/config_migration"
require "caravan/deploy"
require "caravan/deploy_methods/shell"
require "caravan/deploy_methods/scp"
require "caravan/deploy_methods/rsync"
require "caravan/deploy_methods/rsync_local"
@@ -73,9 +74,14 @@
def process_conf(src_path, yaml_name = Caravan::Config.default_conf_name)
Caravan::Message.success("Reading configuration...")
src_path = '.' if src_path.nil?
user_config_path = File.join(File.expand_path(src_path), yaml_name)
conf = Caravan::Config.from(user_config_path)
+ Caravan::Message.warn(
+ "Caravan now support multiple specs in `caravan.yml`. " \
+ "The default spec is `master`. " \
+ "And we detect that you may need to migrate."
+ ) if Caravan::ConfigMigration.need_migrate?(conf)
conf
end
def sleep_forever
loop { sleep 1000 }