Sha256: ae161263ba5d89fc58ba7bef5184eaf571602c45fdf9c51b1edabdb45b0db493
Contents?: true
Size: 693 Bytes
Versions: 2
Compression:
Stored size: 693 Bytes
Contents
require 'fileutils' require 'tempfile' module Juici module BuildLogic def spawn_build raise "No such work tree" unless FileUtils.mkdir_p(worktree) spawn(command, worktree) rescue AbortBuild :buildaborted end def kill! warn! "Killed!" if pid = self[:pid] Process.kill(15, pid) end end private def spawn(cmd, dir) @buffer = Tempfile.new('juici-xxxx') Process.spawn(environment, cmd, :chdir => dir, :in => "/dev/null", :out => @buffer.fileno, :err => [:child, :out] ) rescue Errno::ENOENT :enoent rescue TypeError :invalidcommand end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
juici-0.0.1.alpha1 | lib/juici/build_logic.rb |
juici-0.0.0.alpha1 | lib/juici/build_logic.rb |