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