Sha256: d96e1a3c0cd1d5425688e8d24ca0a9833a4f7762fd1cd181f3b616ce70000c1f

Contents?: true

Size: 763 Bytes

Versions: 1

Compression:

Stored size: 763 Bytes

Contents

#!/usr/bin/env ruby

require File.expand_path('../../lib/guinness', __FILE__)

cmd = ARGV[0] || 'serve'
dir = ARGV[1] || '_source'
puts "#{Guinness::EMOJI} Guinness : App root is: '#{dir}'"

case cmd

when 'new'
  require 'fileutils'

  File.open(File.join(FileUtils.mkpath(dir), 'index.html'), 'w') do |f|
    f.puts 'Cheers from Guinness!'
  end

  ["/stylesheets", "/javascripts", "/images"].each do |path|
    FileUtils.mkdir_p(File.join(dir, path)) unless File.exists?(path)
  end

when 'serve'
  abort "#{Guinness::EMOJI} Guinness : Unable to locate: '#{dir}'" unless Dir.exists?(dir)
  @app = Guinness::Application.new(root: dir)
  @app.send(cmd)

else
  puts "'#{cmd}' is not a valid guinness command"
  puts 'Usage: guinness (serve,new) <directory>'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
guinness-0.1.0 bin/guinness