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