lib/rubu.rb in rubu-0.0.6 vs lib/rubu.rb in rubu-0.0.7
- old
+ new
@@ -131,24 +131,26 @@
end
# Execution content.
def run
begin
- stdout, stderr, status = Open3.capture3( @cmd )
+ stdout, stderr, status = Open3.capture3( @cmd ) unless Order[ :noop ]
if Order[ :verbose ]
STDOUT.puts @cmd
end
- if status.exitstatus == 0
- if Order[ :sh_warn ] && not( stderr.empty? )
- warn( stderr )
+ unless Order[ :noop ]
+ if status.exitstatus == 0
+ if Order[ :sh_warn ] && not( stderr.empty? )
+ warn( stderr )
+ end
+ @status = :success
+ else
+ @status = :error
+ error( stderr )
end
- @status = :success
- else
- @status = :error
- error( stderr )
end
rescue
error( "Invalid command: \"#{@cmd}\"..." )
@@ -171,11 +173,11 @@
end
# Execution content.
def run
begin
- ret = instance_eval( &@cmd )
+ ret = instance_eval( &@cmd ) unless Order[ :noop ]
@status = :success
if @desc && Order[ :verbose ]
STDOUT.puts @desc
end
rescue => f
@@ -401,10 +403,11 @@
#
# Options:
# * serial - Force parallel executions to serial (default: parallel).
# * parmax - Limit the number of parallel executions (default: 0).
# * verbose - Show command executions (default: false).
+ # * noop - No operation (default: false).
# * force - Force Step updates (default: false).
# * sh_warn - Show shell warnings (default: true).
class Order
@@order = {}
@@ -428,9 +431,12 @@
# Maximun parallel runs (0 for no limit).
Order[ :parmax ] = 0
# Verbose execution.
Order[ :verbose ] = false
+
+ # No operation.
+ Order[ :noop ] = false
# Force Step updates.
Order[ :force ] = false
# Show warnings (for shell commands).