lib/sportdb/cli/main.rb in sportdb-1.4.1 vs lib/sportdb/cli/main.rb in sportdb-1.4.2
- old
+ new
@@ -114,10 +114,13 @@
LogUtils::Logger.root.level = :warn if options.quiet.present?
LogUtils::Logger.root.level = :debug if options.verbose.present?
myopts.merge_commander_options!( options.__hash__ )
connect_to_db( myopts )
+
+ ## todo: document optional setup profile arg (defaults to all)
+ setup = args[0] || 'all'
if options.world.present? || options.sport.present?
## todo: check order for reference integrity
# not really possible to delete world data if sport data is present
@@ -129,20 +132,21 @@
end
if options.world.present?
WorldDB.read_all( myopts.world_data_path )
end
+
if options.sport.present?
- SportDB.read_all( myopts.data_path )
+ SportDB.read_setup( "setups/#{setup}", myopts.data_path )
end
else # assume "plain" regular setup
LogDB.create
WorldDB.create
SportDB.create
WorldDB.read_all( myopts.world_data_path )
- SportDB.read_all( myopts.data_path )
+ SportDB.read_setup( "setups/#{setup}", myopts.data_path )
end
puts 'Done.'
end # action
end # command setup