lib/buildem/runner.rb in buildem-0.0.5 vs lib/buildem/runner.rb in buildem-1.0.0

- old
+ new

@@ -1,10 +1,11 @@ require "buildem" require 'buildem/base' require 'buildem/configuration' require 'buildem/executor' require 'process_pool' +require 'buildem/logger' module Kernel def unordered puts "Started unordered sequence" yield @@ -26,12 +27,32 @@ BuildEm::Executor.new([command,optz]).run end end class BuildEm::Runner + $jobs = [] - def self.start + + def initialize(kernel = Kernel, argv = ARGV) + @kernel = kernel + @argv = argv + end + + def process_standard_in + if @argv.empty? + output = [] + while input = @kernel.gets and not input == "start\n" + output << input + end + unless output.empty? + output = output.join("\n") + @kernel.eval(output) + end + end + end + + def start if ARGV.size == 1 begin puts "running #{ARGV[0]}" $configuration = BuildEm::Configuration.new load ARGV[0] @@ -43,10 +64,10 @@ end end private - def self.usage + def usage <<-USAGE ----------------------------------------------------------------- BUILD'EM ----------------------------------------------------------------- \ No newline at end of file