lib/processing.rb in runeblog-0.3.23 vs lib/processing.rb in runeblog-0.3.24

- old
+ new

@@ -30,46 +30,53 @@ dst = File.basename(src).sub(/.lt3$/,"") else dst += ".html" unless dst.end_with?(".html") end sp = " "*12 -# STDERR.puts "=== ls -l #{cwd} = " -# STDERR.puts `ls -l #{cwd}` -# STDERR.puts "=== going into #{cwd}" + + Dir.chdir(cwd) do if debug STDERR.puts "#{sp} -- preprocess " STDERR.puts "#{sp} src: #{src}" STDERR.puts "#{sp} dst: #{dst}" STDERR.puts "#{sp} in: #{Dir.pwd}" STDERR.puts "#{sp} from: #{caller[0]}" STDERR.puts "#{sp} copy: #{copy}" if copy STDERR.puts "#{sp} vars: #{vars.inspect}" unless vars == {} + STDERR.flush end stale = stale?(src, dst, deps, force) + STDERR.puts <<~EOF if debug + STALE = #{stale} + cwd = #{cwd.inspect} + src = #{src.inspect} + dst = #{dst.inspect} + strip = #{strip.inspect} + deps = #{deps.inspect} + copy = #{copy.inspect} + debug = #{debug.inspect} + force = #{force.inspect} + mix = #{mix.inspect} + call = #{call.inspect} + vars = #{vars.inspect} + EOF if stale live = Livetext.customize(mix: "liveblog", call: call, vars: vars) - STDERR.puts <<~EOF - cwd = #{cwd.inspect} - src = #{src.inspect} - dst = #{dst.inspect} - strip = #{strip.inspect} - deps = #{deps.inspect} - copy = #{copy.inspect} - debug = #{debug.inspect} - force = #{force.inspect} - mix = #{mix.inspect} - call = #{call.inspect} - vars = #{vars.inspect} - EOF log!(str: "Calling xform_file... src = #{src} pwd = #{Dir.pwd}") out = live.xform_file(src) File.write(dst, out) system!("cp #{dst} #{copy}") if copy end puts "#{sp} -- ^ Already up to date!" if debug && ! stale end +rescue => err + msg = err.to_s + msg << err.backtrace.join("\n") if err.respond_to?(:backtrace) + STDERR.puts msg + STDERR.flush + log!(str: msg) end def get_live_vars(src) live = Livetext.customize(call: [".nopara"]) # puts "glv: src = #{src.inspect}"