Sha256: 6876dc0f05736d822fc04691bdffbf23363cb5835f2a8517f22b8cf31a4a8dc2

Contents?: true

Size: 430 Bytes

Versions: 3

Compression:

Stored size: 430 Bytes

Contents

# encoding: utf-8

require "fileutils"
require "open3"

module Nake
  module TaskHelpers
    include FileUtils
    def sh(command)
      puts "#{"$".magenta} #{command.cyan}"
      Open3.popen3("sh", "-c", command) do |stdin, stdout, stderr|
        puts stdout.readlines.map { |line| "  #{line}" }
        puts stderr.readlines.map { |line| "  #{line.red}" }
      end
    end
  end
end

Object.send(:include, Nake::TaskHelpers)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nake-0.0.2 lib/nake/helpers.rb
nake-0.0.2.pre lib/nake/helpers.rb
nake-0.0.1 lib/nake/helpers.rb