Sha256: ab3835a0aae5303a76f090aaaf0ebc598f022c1d5b18102926b9ab1d1ada821f

Contents?: true

Size: 837 Bytes

Versions: 2

Compression:

Stored size: 837 Bytes

Contents

require 'fileutils'
require 'pyro/assets/scripts'
require 'pyro/assets/stylesheets'
require 'pyro/assets/templates'

module Pyro
  include Pyro::Assets
    
  def self.build(target = 'production', fast = false)
    unless File.exists? './lib/index.erb'
      raise 'Can\'t find an index.erb file to build.'
    end
    
    $timestamp = Time.now.strftime("%Y%m%d%H%M%S")
  
    if target == 'development'
      $build_dir = './builds/development'
    else
      $build_dir = "./builds/production/#{$timestamp}"
    end
    
    FileUtils.mkdir_p($build_dir)
    
    unless fast
      FileUtils.cp_r('./assets/.', $build_dir)
      FileUtils.cp_r('./vendor',   $build_dir)
    end
    
    File.open("#{$build_dir}/index.html", 'w+') do |index|
      index.write( ERB.new(File.read './lib/index.erb').result(binding) )
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pyro-0.8.1 lib/pyro.rb
pyro-0.8.0 lib/pyro.rb