forked from liamyam/jQuery.TosRUs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Guardfile
68 lines (57 loc) · 3.85 KB
/
Guardfile
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
# Guardfile for the jQuery TosRUs plugin javascript files.
# This minifies the non-minified file in the "src/js" directory and concatenates them into one file.
# For some reason, uglify only seems to work if the input and output is the same file.
# Therefor, we need to copy the contents from the original files to the minified files (using concat) before they can be minified.
# Core
guard :concat, type: "js", files: %w(jquery.tosrus), input_dir: "src/js", output: "src/js/jquery.tosrus.min"
# Addons
guard :concat, type: "js", files: %w(jquery.tosrus.autoplay), input_dir: "src/js/addons", output: "src/js/addons/jquery.tosrus.autoplay.min"
guard :concat, type: "js", files: %w(jquery.tosrus.buttons), input_dir: "src/js/addons", output: "src/js/addons/jquery.tosrus.buttons.min"
guard :concat, type: "js", files: %w(jquery.tosrus.caption), input_dir: "src/js/addons", output: "src/js/addons/jquery.tosrus.caption.min"
guard :concat, type: "js", files: %w(jquery.tosrus.drag), input_dir: "src/js/addons", output: "src/js/addons/jquery.tosrus.drag.min"
guard :concat, type: "js", files: %w(jquery.tosrus.keys), input_dir: "src/js/addons", output: "src/js/addons/jquery.tosrus.keys.min"
guard :concat, type: "js", files: %w(jquery.tosrus.pagination), input_dir: "src/js/addons", output: "src/js/addons/jquery.tosrus.pagination.min"
# Media
guard :concat, type: "js", files: %w(jquery.tosrus.html), input_dir: "src/js/media", output: "src/js/media/jquery.tosrus.html.min"
guard :concat, type: "js", files: %w(jquery.tosrus.image), input_dir: "src/js/media", output: "src/js/media/jquery.tosrus.image.min"
guard :concat, type: "js", files: %w(jquery.tosrus.vimeo), input_dir: "src/js/media", output: "src/js/media/jquery.tosrus.vimeo.min"
guard :concat, type: "js", files: %w(jquery.tosrus.youtube), input_dir: "src/js/media", output: "src/js/media/jquery.tosrus.youtube.min"
# Minify the files seporately.
# Core
guard 'uglify', :destination_file => "src/js/jquery.tosrus.min.js" do
watch ('src/js/jquery.tosrus.min.js')
end
# Addons
guard 'uglify', :destination_file => "src/js/addons/jquery.tosrus.autoplay.min.js" do
watch ('src/js/addons/jquery.tosrus.autoplay.min.js')
end
guard 'uglify', :destination_file => "src/js/addons/jquery.tosrus.buttons.min.js" do
watch ('src/js/addons/jquery.tosrus.buttons.min.js')
end
guard 'uglify', :destination_file => "src/js/addons/jquery.tosrus.caption.min.js" do
watch ('src/js/addons/jquery.tosrus.caption.min.js')
end
guard 'uglify', :destination_file => "src/js/addons/jquery.tosrus.drag.min.js" do
watch ('src/js/addons/jquery.tosrus.drag.min.js')
end
guard 'uglify', :destination_file => "src/js/addons/jquery.tosrus.keys.min.js" do
watch ('src/js/addons/jquery.tosrus.keys.min.js')
end
guard 'uglify', :destination_file => "src/js/addons/jquery.tosrus.pagination.min.js" do
watch ('src/js/addons/jquery.tosrus.pagination.min.js')
end
# Media
guard 'uglify', :destination_file => "src/js/media/jquery.tosrus.html.min.js" do
watch ('src/js/media/jquery.tosrus.html.min.js')
end
guard 'uglify', :destination_file => "src/js/media/jquery.tosrus.image.min.js" do
watch ('src/js/media/jquery.tosrus.image.min.js')
end
guard 'uglify', :destination_file => "src/js/media/jquery.tosrus.vimeo.min.js" do
watch ('src/js/media/jquery.tosrus.vimeo.min.js')
end
guard 'uglify', :destination_file => "src/js/media/jquery.tosrus.youtube.min.js" do
watch ('src/js/media/jquery.tosrus.youtube.min.js')
end
# Concatenate all minified js files into one
guard :concat, type: "js", files: %w(jquery.tosrus.min addons/jquery.tosrus.autoplay.min addons/jquery.tosrus.buttons.min addons/jquery.tosrus.caption.min addons/jquery.tosrus.drag.min addons/jquery.tosrus.keys.min addons/jquery.tosrus.pagination.min media/jquery.tosrus.html.min media/jquery.tosrus.image.min media/jquery.tosrus.vimeo.min media/jquery.tosrus.youtube.min), input_dir: "src/js", output: "src/js/jquery.tosrus.min.all"