/
stasis
executable file
·30 lines (25 loc) · 1.02 KB
/
stasis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env ruby
require File.expand_path(File.dirname(__FILE__) + "/../lib/stasis")
gem "slop", "~> 2.1.0"
require 'slop'
slop = Slop.parse :help => true do
on :d, :development, "Development mode\t\t(auto-regenerate)", :optional => true, :as => Integer
on :o, :only, "Only generate specific files\t(comma-separated)", :optional => true, :as => Array
on :p, :public, "Public directory path", :optional => true
on :s, :server, "Server mode\t\t\t(default redis host: localhost:6379/0)", :optional => true, :default => "localhost:6379/0"
end
options = slop.to_hash
options.delete(:server) unless slop.server?
if slop.development?
Stasis::DevMode.new(Dir.pwd, options)
elsif slop.only? && slop.public?
Stasis.new(Dir.pwd, slop[:public], options).render(*slop[:only])
elsif slop.only?
Stasis.new(Dir.pwd, options).render(*slop[:only])
elsif slop.server?
Stasis::Server.new(Dir.pwd, options)
elsif slop.public?
Stasis.new(Dir.pwd, slop[:public], options).render(*slop[:only])
else
Stasis.new(Dir.pwd, options).render
end