Sha256: dde8c023a854bb2347419b9103dbf218825df537191269cbd8b9c765b054ca4c

Contents?: true

Size: 1 KB

Versions: 1

Compression:

Stored size: 1 KB

Contents

#!/usr/bin/env ruby

require File.expand_path(File.dirname(__FILE__) + "/../lib/stasis")
gem "slop", "3.3.2"
require 'slop'

slop = Slop.parse :help => true, :optional_arguments => true do
  on :d, :development, "Development mode", :as => Integer
  on :o, :only, "Only generate specific files (comma-separated)", :as => Array
  on :p, :public, "Public directory path"
  on :m, :mime_types, "Additional Mime Types", :as => Array
end

exit if slop.help?
options = slop.to_hash
options[:mime_types] = Hash[*options[:mime_types]]

# Autoload Gemfile if present in pwd
begin
  require "bundler/setup"
  Bundler.require
rescue; end

if slop.development?
  require 'stasis/dev_mode'
  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.public?
  Stasis.new(Dir.pwd, slop[:public], options).render(*(slop[:only].to_a))
else
  Stasis.new(Dir.pwd, options).render
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stasis-0.2.0 bin/stasis