lib/autobuild/subcommand.rb in autobuild-1.0.1 vs lib/autobuild/subcommand.rb in autobuild-1.1
- old
+ new
@@ -16,9 +16,12 @@
command.reject! { |o| o.nil? || (o.respond_to?(:empty?) && o.empty?) }
command.collect! { |o| o.to_s }
FileUtils.mkdir_p Autobuild.logdir unless File.directory?(Autobuild.logdir)
logname = "#{Autobuild.logdir}/#{target}-#{phase}.log"
+ if !File.directory?(File.dirname(logname))
+ FileUtils.mkdir_p File.dirname(logname)
+ end
puts "#{target}: running #{command.join(" ")}\n (output goes to #{logname})"
input_streams = command.collect { |o| $1 if o =~ /^\<(.+)/ }.compact
command.reject! { |o| o =~ /^\<(.+)/ }