started using the jim gem for javascript lib

management, and updated Rakefile with new js
related tasks
This commit is contained in:
2010-02-20 03:42:23 +02:00
parent da0c385e3b
commit fc8ccd4bb9
6 changed files with 35 additions and 241 deletions

View File

@@ -15,12 +15,21 @@ $path = "jimeh.me/www"
task :reset do
system "rm -rf ./public"
build
build_js
end
task :clean => :reset
task :build do
build
task :build => "build:default"
namespace :build do
task :default do
build
end
task :js do
build_js
end
task :all => ["build", "build:js"]
end
task :assets do
@@ -32,10 +41,10 @@ end
# Server tasks
#
task :server => "server:site"
task :server => "server:default"
namespace :server do
task :site do
task :default do
system "jekyll source/site public --server --auto"
end
task :blog do
@@ -48,22 +57,22 @@ end
# Deploy tasks
#
task :deploy => "deploy:site"
task :deploy => "deploy:default"
namespace :deploy do
task :site do
task :default => "build:all" do
rsync "public/", "#{$user}@#{$server}:#{$path}"
end
task :assets do
rsync "assets/", "#{$user}@#{$server}:#{$path}"
end
task :all do
task :all => "build:all" do
rsync ["public/", "assets/"], "#{$user}@#{$server}:#{$path}"
end
task :clean do
task :clean => "build:all" do
rsync ["public/", "assets/"], "#{$user}@#{$server}:#{$path}", ["--delete"]
end
task :reset do
task :reset => "build:all" do
system "ssh #{$user}@#{$server} 'cd \"#{$path}\" && rm -rf ./* && rm -rf ./.*'"
rsync ["public/", "assets/"], "#{$user}@#{$server}:#{$path}"
end
@@ -79,6 +88,10 @@ def build
system "jekyll ./source/blog ./public/blog"
end
def build_js
system "jim compress"
end
def rsync(source, dest, options = [])
if source.is_a?(Array)
source.map! { |dir, i| "\"#{dir}\"" }