bin/bonsai in bonsai-1.1.0 vs bin/bonsai in bonsai-1.1.1
- old
+ new
@@ -21,31 +21,35 @@
end
Bonsai::Generate.new("#{Dir.pwd}/#{name}")
end
opts.on("--cultivate", "run a local web server and process your files on save") do
- Bonsai.log banner
+ begin
+ Bonsai.log banner
+ Bonsai.log "Press Control+C to quit"
- require 'rack'
- require 'sinatra'
- require 'watch'
+ require 'rack'
+ require 'sinatra'
+ require 'watch'
+ require 'launchy'
- Bonsai.root_dir = Dir.pwd
+ Bonsai.root_dir = Dir.pwd
- server = fork {
- app = Rack::Builder.app {
- use Bonsai::StaticPassThrough, :root => Bonsai.root_dir + "/output", :urls => ["/"]
- run Bonsai::DevelopmentServer
- }
- Rack::Handler::Thin.run(app, :Port => 5000)
- }
-
- trap("SIGINT") do
+ server = fork {
+ app = Rack::Builder.app {
+ use Bonsai::StaticPassThrough, :root => Bonsai.root_dir + "/output", :urls => ["/"]
+ run Bonsai::DevelopmentServer
+ }
+ Rack::Handler.default.run(app, :Port => 5000) do
+ Launchy.open("http://localhost:5000/")
+ end
+ }
+ Watch.new("{content,templates,public}/**/*") { Bonsai::Exporter.process! }
+ rescue Interrupt
Process.kill("QUIT", server)
+ Process.wait(server)
exit
end
-
- Watch.new("{content,templates,public}/**/*") { Bonsai::Exporter.process! }
end
opts.on("--repot", "export your site to #{Dir.pwd}/output") do
Bonsai.root_dir = Dir.pwd
Bonsai::Exporter.publish!
\ No newline at end of file