From 4e91bf4d69e20d179999aae8622bd9128ce3f4ea Mon Sep 17 00:00:00 2001 From: tdreyno Date: Tue, 10 Nov 2009 15:53:43 -0800 Subject: [PATCH] experimental builder inside of server --- bin/mm-server | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/bin/mm-server b/bin/mm-server index d5b04e39..267548b6 100755 --- a/bin/mm-server +++ b/bin/mm-server @@ -1,5 +1,22 @@ #!/usr/bin/env ruby +# Non-blocking site rebuilding +trap("TSTP") do + fork do + require "open3" + first_run = true + Open3.popen3(%Q{cd "#{Dir.pwd}" && mm-build | grep FORCED}) do |stdin, stdout, stderr| + puts "\n== Building the site..." + stdout.readlines.each do |l| + puts "== Updated:" if first_run + puts " " + l.split("[FORCED]").last.chomp + first_run = false + end + puts "== Build complete" + end + end +end + require 'optparse' # Require Middleman