-
Notifications
You must be signed in to change notification settings - Fork 27
/
Rakefile
72 lines (54 loc) · 1.63 KB
/
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
require "rubygems"
require "bundler"
Bundler.setup
namespace :styles do
desc "Run compass stats"
task :stats => ["stats:default"]
namespace :stats do
task :default do
puts "*** Running compass stats ***"
system "compass stats"
end
desc "Create a log of compass stats"
task :log do
t = DateTime.now
filename = "compass-stats-#{t.strftime("%Y%m%d")}-#{t.strftime("%H%M%S")}.log"
log_dir = "log"
puts "*** Logging stats ***"
system "compass stats > #{log_dir}/#{filename}"
puts "Created #{log_dir}/#{filename}"
end
end
desc "Clear the styles"
task :clear => ["compile:clear"]
desc "List the styles"
task :list do
system "ls -lh public/stylesheets"
end
desc "Compile new styles"
task :compile => ["compile:default"]
namespace :compile do
task :clear do
puts "*** Clearing styles ***"
system "rm -Rfv public/stylesheets/*"
end
task :default => :clear do
puts "*** Compiling styles ***"
system "compass compile"
end
desc "Compile new styles for production"
task :production => :clear do
puts "*** Compiling styles ***"
system "compass clean"
system "compass compile --output-style compressed --force"
end
end
end
desc "Generate a new project at dir=foo"
task :generate do
# Generate the new 'dir' if it's not already created
system "mkdir #{(ENV['dir'])}" unless File.exists?(ENV['dir'])
# Archive the current HEAD to 'dir'
system "git archive HEAD | (cd #{ENV['dir']} && tar -xvf -)"
puts "\n *** A new project has been generated at: #{(ENV['dir'])} ***"
end