Sha256: da7de3366fb5599fc2cf267fa1102038f866f4ed8e34ca9817c6ca76efb97b94

Contents?: true

Size: 747 Bytes

Versions: 9

Compression:

Stored size: 747 Bytes

Contents

#!/usr/bin/env ruby
require 'frank'

if ARGV.empty?
  puts "Usage: frankout [DUMP_DIR]"
  puts "Compiles and dumps a project and it\'s static files to given folder"
  exit
end

output_folder = ARGV.first

if File.exists? output_folder
  print "Folder: #{output_folder} already exists... do you want to overwrite it? (y|n) "
  resp = STDIN.gets.chomp.strip
  exit if resp.downcase.strip != 'y'
  FileUtils.rm_rf(output_folder)
end

begin
  settings = YAML.load_file('settings.yml')
  proj_dir = Dir.pwd
  
  Frank::Output.new do
    settings.each do |name, value|
      set name.to_s, value
    end
    set :output_folder, output_folder
    set :proj_dir, proj_dir
  end.dump
  
rescue Errno::ENOENT
  puts "Frank could not find settings.yml."
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
frank-0.2.4 bin/frankout
frank-0.2.3 bin/frankout
frank-0.2.2 bin/frankout
frank-0.2.1 bin/frankout
frank-0.2.0 bin/frankout
frank-0.1.3 bin/frankout
frank-0.1.2 bin/frankout
frank-0.1.1 bin/frankout
frank-0.1.0 bin/frankout