bin/castronaut in relevance-castronaut-0.5.2 vs bin/castronaut in relevance-castronaut-0.5.3
- old
+ new
@@ -8,30 +8,40 @@
require 'sinatra'
require 'optparse'
options = {}
OptionParser.new do |opts|
- opts.banner = "Usage: castronaut -C /path/to/config/file"
+ opts.banner = "Usage: castronaut [Options] {/path/to/config/file}\n"
+ opts.banner += "\t -C: \t\tStart castronaut using the specified config file.\n"
+ opts.banner += "\t --config: \tStart castronaut using the specified config file.\n"
+ opts.banner += "\t -F: \t\tWrite the castronaut default sample config file to the specified location.\n"
+ opts.banner += "\t --fresh: \tWrite the castronaut default sample config file to the specified location.\n"
+ opts.banner += "\t -S: \t\tCreate a sample development database with users for testing.\n"
+ opts.banner += "\t --sampledb: \tCreate a sample development database with users for testing.\n"
opts.on("-h", "--help") do
puts opts.banner
exit(1)
end
opts.on("-C", "--config", "Config File") do |c|
- options[:config_file] = ARGV[0]
+ Castronaut.config = Castronaut::Configuration.load(ARGV[0])
end
opts.on("-F", "--fresh", "Directory") do |f|
- FileUtils.cp(File.join(File.dirname(__FILE__), '..', 'config', 'castronaut.example.yml'), "#{ARGV[0]}/castronaut.yml")
+ FileUtils.cp(File.join(File.dirname(__FILE__), '..', 'config', 'castronaut.sample.yml'), "#{ARGV[0]}/castronaut.yml")
puts "Writing config file to #{ARGV[0]}/castronaut.yml"
exit(1)
end
+
+ opts.on("-S", "--sampledb") do
+ puts "Creating development database"
+ Castronaut::Support::Sample.create_sample_database
+ exit(1)
+ end
end.parse!
-if options[:config_file]
- Castronaut.config = Castronaut::Configuration.load(options[:config_file])
-else
+unless Castronaut.config
$stderr.puts "No configuration file specified. Deafaulting to ./config/castronaut.yml"
default_config = File.expand_path("./config/castronaut.yml")
if File.exist?(default_config)
Castronaut.config = Castronaut::Configuration.load(default_config)