Skip to content

Commit

Permalink
added build system
Browse files Browse the repository at this point in the history
  • Loading branch information
bartaz committed Aug 28, 2010
1 parent 7e7dfa7 commit 9f3106d
Show file tree
Hide file tree
Showing 16 changed files with 102 additions and 902 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
dist/

File renamed without changes.
95 changes: 95 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
verbose false

OUTPUT_PATH = 'dist'

CLEAN = FileList[OUTPUT_PATH]
HTML = FileList[File.join(OUTPUT_PATH, '/*.html')]
JS = FileList[File.join(OUTPUT_PATH, '/js/*.js')]
CSS = FileList[File.join(OUTPUT_PATH, '/css/*.css')]

task :default => :build

desc "Builds the site from scratch"
task :build => ['clean', 'copy', 'src', 'minify', 'count']

desc "Cleans output directory"
task :clean => :dist do
CLEAN.each do |f|
sh 'rm ' + ('-r ' if File.directory? f) + f
end
end

directory 'dist'
directory 'dist/js'
directory 'dist/css'
directory 'dist/img'

task :copy => ['dist', 'dist/css', 'dist/js', 'dist/img'] do
cp 'index.html', 'dist'
cp 'css/s.css', 'dist/css'
cp 'js/s.js', 'dist/js'
cp 'img/i.png', 'dist/img'
cp 'README.10k', 'dist/README'
end

directory 'dist/src'
directory 'dist/src/js'
directory 'dist/src/css'
directory 'dist/src/img'

task :src => ['dist/src', 'dist/src/js', 'dist/src/css', 'dist/src/img'] do
cp 'index.html', 'dist/src'
cp 'css/s.css', 'dist/src/css'
cp 'js/s.js', 'dist/src/js'
cp 'img/i.png', 'dist/src/img'
end


desc "Minifies everything"
task :minify => ['minify:html', 'minify:js', 'minify:css']

namespace "minify" do


desc "Minifies HTML files in output directory"
task :html do
HTML.each do |file|
run_on_file 'java -jar lib/htmlcompressor-0.9.1.jar --remove-intertag-spaces --remove-quotes', file
end
end

desc "Minifies JavaScript files using Google Closure Compiler"
task :js do
JS.each do |file|
# run_on_file 'java -jar lib/compiler.jar --js', file
run_on_file 'java -jar lib/yuicompressor-2.4.2.jar', file
end
end

desc "Minifies CSS files using YUI Compressor"
task :css do
CSS.each do |file|
run_on_file 'java -jar lib/yuicompressor-2.4.2.jar', file
end
end

def run_on_file(command, file)
sh "#{command} #{file} > .tmp"
sh "cp .tmp #{file}"
sh "rm .tmp"
end

end

task :count do
sum_size = 0
['index.html', 'css/s.css', 'js/s.js', 'img/i.png'].each { |file|
size = File.size(File.join('dist', file))
puts file.ljust(15) + size.to_s.rjust(5)
sum_size += size
}
puts ("-"*7).rjust(20)
puts sum_size.to_s.rjust(20)
puts (sum_size - 10240).to_s.rjust(20)
end

1 change: 0 additions & 1 deletion dist/css/s.css

This file was deleted.

Binary file removed dist/img/i.png
Binary file not shown.
1 change: 0 additions & 1 deletion dist/index.html

This file was deleted.

1 change: 0 additions & 1 deletion dist/js/s.js

This file was deleted.

Loading

0 comments on commit 9f3106d

Please sign in to comment.