bin/sb in starting_blocks-0.4.0 vs bin/sb in starting_blocks-0.5.0
- old
+ new
@@ -5,16 +5,24 @@
options = {}
def display value
end
-require 'starting_blocks-blinky' if ARGV.include? '--blinky'
-require 'starting_blocks-growl' if ARGV.include? '--growl'
-require 'starting_blocks-stopplicht' if ARGV.include? '--stopplicht'
+arguments = ARGV
+config_file = File.expand_path('~/.sb')
-options[:verbose] = ARGV.include? '--verbose'
-options[:no_vendor] = ARGV.include?('--vendor') == false
+if File.exists?(config_file)
+ additional_arguments = File.read(config_file).split(' ')
+ arguments += additional_arguments
+end
+
+require 'starting_blocks-blinky' if arguments.include? '--blinky'
+require 'starting_blocks-growl' if arguments.include? '--growl'
+require 'starting_blocks-stopplicht' if arguments.include? '--stopplicht'
+
+options[:verbose] = arguments.include? '--verbose'
+options[:no_vendor] = arguments.include?('--vendor') == false
options[:use_bundler] = Dir['Gemfile'].count > 0
def run_all_specs options
files = ['**/*_spec.rb*', '**/*_test.rb*', '**/test_*.rb*'].map do |d|
Dir[d].
@@ -23,13 +31,13 @@
end.flatten
StartingBlocks::Runner.new(options).run_files files
end
-if ARGV.include? '--watch'
+if arguments.include? '--watch'
StartingBlocks::Watcher.start_watching Dir, options
sleep
-elsif ARGV.include? '--off'
+elsif arguments.include? '--off'
StartingBlocks::Extensions::BlinkyLighting.turn_off!
else
results = run_all_specs options
parsed_results = StartingBlocks::Publisher.result_parser.parse(results)