mirror of
https://github.com/jimeh/jimeh.me-v3.0.git
synced 2026-02-19 05:46:40 +00:00
started using the jim gem for javascript lib
management, and updated Rakefile with new js related tasks
This commit is contained in:
31
Rakefile
31
Rakefile
@@ -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}\"" }
|
||||
|
||||
Reference in New Issue
Block a user