-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathRakefile
61 lines (53 loc) · 1.84 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
#!/usr/bin/env rake
require 'bundler'
Bundler::GemHelper.install_tasks
namespace :jquery_tablesorter do
desc 'update tablesorter'
task :update do
# javascripts
#
javascript_dir = 'vendor/assets/javascripts/jquery-tablesorter'
FileUtils.mkdir_p(javascript_dir)
Dir.glob('tablesorter/js/*.js').each do |file|
FileUtils.cp file, javascript_dir, :verbose => true
end
# stylesheets
#
stylesheet_dir = 'vendor/assets/stylesheets/jquery-tablesorter'
FileUtils.mkdir_p(stylesheet_dir)
Dir.glob('tablesorter/css/*.css').each do |file|
FileUtils.cp file, stylesheet_dir, :verbose => true
end
# images
#
images_dir = 'vendor/assets/images/jquery-tablesorter'
FileUtils.mkdir_p(images_dir)
Dir.glob('tablesorter/css/images/*').each do |file|
FileUtils.cp file, images_dir, :verbose => true
end
# addons
#
## pager
pager_stylesheet_dir = stylesheet_dir + '/addons/pager'
FileUtils.mkdir_p(pager_stylesheet_dir)
FileUtils.cp 'tablesorter/addons/pager/jquery.tablesorter.pager.css',
pager_stylesheet_dir,
:verbose => true
pager_javascript_dir = javascript_dir + '/addons/pager'
FileUtils.mkdir_p(pager_javascript_dir)
FileUtils.cp 'tablesorter/addons/pager/jquery.tablesorter.pager.js',
pager_javascript_dir,
:verbose => true
pager_images_dir = images_dir + '/addons/pager'
FileUtils.mkdir_p(pager_images_dir)
FileUtils.cp_r 'tablesorter/addons/pager/icons', pager_images_dir,
:verbose => true
end
desc 'Sanitize image paths'
task :sanitize_image_paths do
Dir.glob('vendor/assets/stylesheets/jquery-tablesorter/*.css').each do |file_path|
content = File.read(file_path).gsub(/url\(images\//, "url(/images/jquery-tablesorter/")
File.open(file_path, "w") {|file| file.write content}
end
end
end