Sha256: 759ebb78b870d83bb9c37a29d850deae58a14e82bc6b4c4ab1a2edca3ad5db38

Contents?: true

Size: 507 Bytes

Versions: 5

Compression:

Stored size: 507 Bytes

Contents

module Nanoc::Webpack
  module Spawn
    Error = Class.new(RuntimeError)
    def spawn(exe, argv, log:)
      Kernel.spawn(
        exe, *argv, { STDOUT => log, STDERR => log }
      )
      Process.wait
      unless $?.success?
        raise Error,
              "#{File.basename(exe)} exited unsuccessfully " \
              "(exit code: #{$?.exitstatus}, " \
              "item: #{item.identifier}, " \
              "log: #{log.gsub(Dir.getwd, '')[1..]})",
              []
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nanoc-webpack.rb-0.10.1 lib/nanoc/webpack/spawn.rb
nanoc-webpack.rb-0.10.0 lib/nanoc/webpack/spawn.rb
nanoc-webpack.rb-0.9.0 lib/nanoc/webpack/spawn.rb
nanoc-webpack.rb-0.8.1 lib/nanoc/webpack/spawn.rb
nanoc-webpack.rb-0.8.0 lib/nanoc/webpack/spawn.rb