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).