From 98a08e0bab2f27cc94601631b160add1f3dc7c5d Mon Sep 17 00:00:00 2001 From: Wasabi Fan Date: Thu, 19 May 2016 22:17:39 -0700 Subject: [PATCH] Update publish.rb to replace URL links in CSS --- publish.rb | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/publish.rb b/publish.rb index 24237add4..69ee2a0a2 100755 --- a/publish.rb +++ b/publish.rb @@ -60,15 +60,23 @@ # prepend ev3dev.github.io to all root-relative urls basename = ENV['BASENAME'] || "/ev3dev.github.io" basename = basename.gsub(/@FULL_PATH@/, tmp) - - file_names = `git ls-files | grep '.html$'` - file_names.each_line do |file_name| + + html_file_names = `git ls-files | grep '.html$'` + html_file_names.each_line do |file_name| file_name = file_name.strip text = File.read(file_name) new_contents = text.gsub(/(href|src)="\//, "\\1=\"#{basename}/") File.open(file_name, "w") { |file| file.puts new_contents } end + css_file_names = `git ls-files | grep '.css$'` + css_file_names.each_line do |file_name| + file_name = file_name.strip + text = File.read(file_name) + new_contents = text.gsub(/(url\(\s*)"\//, "\\1\"#{basename}/") + File.open(file_name, "w") { |file| file.puts new_contents } + end + # Do the same thing for seach files file_name = 'javascripts/search.js' text = File.read(file_name) @@ -80,7 +88,7 @@ new_contents = text.gsub(/("href"\s*:\s*")\//, "\\1#{basename}/") File.open(file_name, "w") { |file| file.puts new_contents } end - + if ARGV.include? '--test' # run test command exit(system ARGV[ARGV.index('--test') + 1])