Sha256: 6b4a33d207f6f04ab52a5f3b7b367149f03465a7a71c84f3058dc424714c06bf

Contents?: true

Size: 1.97 KB

Versions: 4

Compression:

Stored size: 1.97 KB

Contents

<% 
require 'fileutils'

source_dir = File.expand_path File.dirname(__FILE__)
dest_dir = Dir.getwd

begin
  Dir.chdir source_dir
  all_files = []
  # Everything in base except self
  Dir.glob('*').each do |file|
    next if File.directory? file
    next if File.expand_path(file) == __FILE__
    all_files << file
  end
  # Plus these folders of examples
  %w{hello rails jquery modules}.each do |path|
    all_files += Dir.glob("#{path}/**/*")
  end
  # Minus compiler output
  all_files -= %w{hello/legume.js}
  all_files.reject!{|f|f=~/compiler_/}
ensure
  Dir.chdir dest_dir
end

conflict = false
all_files.each do |file|
  conflict = true if File.exist? File.join dest_dir, file
  break if conflict
end

if post? and !conflict
  all_files.each do |file|
    next if File.directory? File.join source_dir, file
    FileUtils.mkdir_p File.dirname File.join dest_dir, file
    File.open(File.join(dest_dir, file), 'w') do |f|
      f.write File.read File.join source_dir, file
    end
  end
  render 'svn', :svn_name => 'Closure Library', :svn_path => 'closure-library',
      :svn_url => 'http://closure-library.googlecode.com/svn/trunk', :svn_update => 'HEAD'
  response.redirect path
end

if get? -%>
<!DOCTYPE html>
<html>
  <head>
    <meta name="Content-Type" content="text/html; charset=UTF-8" />
    <title>Welcome to Closure</title>
    <style type="text/css" media="screen">
      body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
    </style>
  </head>
  <body>
    
    <h1>Welcome to Closure</h1>
    
    <dl>
    <dt>Running in:</dt>
    <dd><%=h dest_dir %></dd>
    </dl>
    
    <% if !conflict %>
      <form action='?' method="post">
        Prepare this folder?
        &nbsp;
        <input type="submit" value="Write Scaffold" onclick="this.form.submit();return this.disabled=true" />
      </form>
    <% else %>
      <span style="color:red">ERROR:</span>
      Existing files prevent scaffold install.
    <% end %>
    
  </body>
</html>
<% end -%>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
closure-1.4.3 scripts/welcome.erb
closure-1.4.2 scripts/welcome.erb
closure-1.3.1 scripts/welcome.erb
closure-1.3.0 scripts/welcome.erb