-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
45 lines (37 loc) · 802 Bytes
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Andrew Disley: Front-end Skeleton
# http://github.com/andrewdisley/front-end-skeleton
task :default => :build
def windows?
Config::CONFIG['host_os'] =~ /mswin/
end
desc 'Jekyll build'
task :build do
jekyll
end
desc 'Jekyll --auto'
task :auto do
jekyll('--auto')
end
desc 'Jekyll --server --auto'
task :server do
jekyll('--server --auto')
end
desc 'Deploy to staging'
task :staging do
jekyll
# sh 'rsync -rtzhv --delete _site/ server:/home/user/sites/domain.ext/public/'
end
desc 'Deploy to live, replaces live server with _site'
task :live do
jekyll
# sh 'rsync -rtzhv --delete _site/ server:/home/user/sites/domain.ext/public/'
end
def jekyll(opts = '')
if windows?
sh 'rmdir /s /q _site'
sh 'mkdir _site'
elsif
sh 'rm -rf _site'
end
sh 'jekyll ' + opts
end