-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
62 lines (52 loc) · 1.26 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
def all_files
[
'pepper',
'sassijs',
'helper',
'string-scanner',
'sassijs/error',
'sassijs/environment',
'sassijs/tree/node',
'sassijs/tree/attribute',
'sassijs/tree/comment',
'sassijs/tree/directive',
'sassijs/tree/mixin-definition',
'sassijs/tree/mixin-include',
'sassijs/tree/rule',
'sassijs/tree/variable',
'sassijs/expression/unit',
'sassijs/expression',
'sassijs/file',
'sassijs/line',
'sassijs/tree',
'autoloader'
].collect{ |f| f + '.js' }
end
def license
return <<-LICENSE
/*
* sassijs 0.4.71 - Syntactically Awesome StyleSheets in JavaScript
*
* Copyright (c) 2009 Casey Rosenthal (github.net/clr)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* $Date: #{ Date.today } #{ Time.now } $
* $Rev: 1 more than last time $
*/
LICENSE
end
namespace :javascript do
desc "Concatenate the files together."
task :join do
all_scripts = license
all_files.each do |file|
all_scripts << File.read( File.join( 'lib', file ) )
end
File.open( 'sassijs.js', 'wb'){ |f| f.write( all_scripts ) }
end
desc "Minify the concatenated files."
task :compress => :join do
`./jsmin.rb <./sassijs.js >./sassijs.min.js`
end
end