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
|
# File 'lib/jquery-ui-themes/google_cdn.rb', line 13
def download(theme, version)
version ||= JqueryUiThemes::JQUERYUI_VERSION
initial_path = FileUtils.pwd
path = "/#{version}/themes/#{theme}/jquery-ui.css"
css = get(path)
if css.success?
FileUtils.mkdir_p(File.expand_path("./app/assets/stylesheets/jquery-ui/#{version}/"))
FileUtils.mkdir_p(File.expand_path("./app/assets/images/jquery-ui/#{version}/#{theme}/"))
File.open(File.expand_path("./app/assets/stylesheets/jquery-ui/#{version}/#{theme}.css.scss"), "w") do |file|
content = css.gsub(/0pxdow=0px/, '0px') content = content.gsub(/url\(images\/(.*)(\.png|.gif\))/, 'url(image-path(\'jquery-ui/' + version + '/' + theme + '/\1\2\')')
file.puts(content)
end
dest_path = File.expand_path("./app/assets/images/jquery-ui/#{version}/#{theme}/")
FileUtils.cd(dest_path)
css.to_s.scan(/images\/.*\.png|\.gif/).each do |path|
check_path = File.expand_path("./#{path.split('/')[1]}")
unless File.exists?(File.expand_path(check_path))
`wget http://ajax.googleapis.com/ajax/libs/jqueryui/#{version}/themes/#{theme}/#{path}`
end
end
FileUtils.cd(initial_path)
else
puts "Failed to download the css: #{path}"
end
css
end
|