Skip to content

Commit

Permalink
Replace shrinksafe with sprockets (closes #3)
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Daines committed May 12, 2009
1 parent d3ae5f1 commit 5496eb0
Show file tree
Hide file tree
Showing 28 changed files with 43 additions and 4,974 deletions.
2 changes: 1 addition & 1 deletion .gitignore
@@ -1,2 +1,2 @@
.DS_Store .DS_Store
/www/javascripts/* www/plumb.js
3 changes: 3 additions & 0 deletions .gitmodules
@@ -0,0 +1,3 @@
[submodule "vendor/prototype"]
path = vendor/prototype
url = git://github.com/sstephenson/prototype.git
61 changes: 16 additions & 45 deletions Rakefile
@@ -1,49 +1,20 @@
require "tempfile" require "rake/clean"


task :build_javascripts => ["www/javascripts/prototype.js", "www/javascripts/letters.js", "www/javascripts/plumb.js"] CLOBBER << ["www/plumb.js"]


task :copy_javascripts do desc "Use Sprockets to build www/plumb.js"
mkdir_p "www/javascripts" task :build_javascripts do

require "rubygems"
cp "vendor/prototype.js", "www/javascripts/prototype.js" require "sprockets"


cp "lib/letters.js", "www/javascripts/letters.js" secretary = Sprockets::Secretary.new(

:asset_root => "www",
src = "" :load_path => ["vendor/*/src"],

:source_files => ["src/plumb.js"]
FileList["lib/plumb.js", "lib/plumb/*.js"].each do |path| )
src += File.read(path) + "\n\n"
end concatenation = secretary.concatenation

concatenation.save_to("www/plumb.js")
tmp = Tempfile.new("plumb")
tmp << src
tmp.close

cp tmp.path, "www/javascripts/plumb.js"
end

task "www/javascripts/prototype.js" do
mkdir_p "www/javascripts"
`java -jar vendor/shrinksafe.jar vendor/prototype.js > www/javascripts/prototype.js`
end

task "www/javascripts/letters.js" do
mkdir_p "www/javascripts"
cp "lib/letters.js", "www/javascripts/letters.js"
end end


task "www/javascripts/plumb.js" do task :default => :build_javascripts
mkdir_p "www/javascripts"

src = ""

FileList["lib/plumb.js", "lib/plumb/*.js"].each do |path|
src += File.read(path) + "\n\n"
end

tmp = Tempfile.new("plumb")
tmp << src
tmp.close

`java -jar vendor/shrinksafe.jar #{tmp.path} > www/javascripts/plumb.js`
end
File renamed without changes.
22 changes: 21 additions & 1 deletion lib/plumb.js → src/plumb.js
@@ -1,3 +1,8 @@
//= require <prototype.js>

/* Plumb (c) 2007-2009 Michael Daines
* Distributed under the terms of an MIT-style license */

var Plumb = { var Plumb = {
DEFAULTS: { DEFAULTS: {
layout: { layout: {
Expand Down Expand Up @@ -47,4 +52,19 @@ var Plumb = {
this[m.capitalize()].setup(); this[m.capitalize()].setup();
}.bind(this)); }.bind(this));
} }
} }

//= require "plumb/column.js"
//= require "plumb/creation.js"
//= require "plumb/dragging.js"
//= require "plumb/focus.js"
//= require "plumb/handle.js"
//= require "plumb/layout.js"
//= require "plumb/modes.js"
//= require "plumb/output.js"
//= require "plumb/recognition.js"
//= require "plumb/resizing.js"
//= require "plumb/selection.js"
//= require "plumb/shape.js"
//= require "plumb/toolbar.js"
//= require "letters.js"
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 5496eb0

Please sign in to comment.