namespace assets rake tasks to gitlab:assets:*
This commit is contained in:
parent
0ed86119b0
commit
336d780d95
|
@ -1,29 +0,0 @@
|
|||
namespace :assets do
|
||||
desc 'GitLab | Assets | Fix Absolute URLs in CSS'
|
||||
task :precompile do
|
||||
css_files = Dir['public/assets/*.css']
|
||||
css_files.each do | file |
|
||||
# replace url(/assets/*) with url(./*)
|
||||
puts "Fixing #{file}"
|
||||
system "sed", "-i", "-e", 's/url(\([\"\']\?\)\/assets\//url(\1.\//g', file
|
||||
|
||||
# rewrite the corresponding gzip file (if it exists)
|
||||
gzip = "#{file}.gz"
|
||||
if File.exist?(gzip)
|
||||
puts "Fixing #{gzip}"
|
||||
|
||||
FileUtils.rm(gzip)
|
||||
mtime = File.stat(file).mtime
|
||||
|
||||
File.open(gzip, 'wb+') do |f|
|
||||
gz = Zlib::GzipWriter.new(f, Zlib::BEST_COMPRESSION)
|
||||
gz.mtime = mtime
|
||||
gz.write IO.binread(file)
|
||||
gz.close
|
||||
|
||||
File.utime(mtime, mtime, f.path)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -0,0 +1,47 @@
|
|||
namespace :gitlab do
|
||||
namespace :assets do
|
||||
desc 'GitLab | Assets | Compile all frontend assets'
|
||||
task :compile do
|
||||
Rake::Task['assets:precompile'].invoke
|
||||
Rake::Task['gitlab:assets:fix_urls'].invoke
|
||||
end
|
||||
|
||||
desc 'GitLab | Assets | Clean up old compiled frontend assets'
|
||||
task :clean do
|
||||
Rake::Task['assets:clean'].invoke
|
||||
end
|
||||
|
||||
desc 'GitLab | Assets | Remove all compiled frontend assets'
|
||||
task :purge do
|
||||
Rake::Task['assets:clobber'].invoke
|
||||
end
|
||||
|
||||
desc 'GitLab | Assets | Fix all absolute url references in CSS'
|
||||
task :fix_urls do
|
||||
css_files = Dir['public/assets/*.css']
|
||||
css_files.each do | file |
|
||||
# replace url(/assets/*) with url(./*)
|
||||
puts "Fixing #{file}"
|
||||
system "sed", "-i", "-e", 's/url(\([\"\']\?\)\/assets\//url(\1.\//g', file
|
||||
|
||||
# rewrite the corresponding gzip file (if it exists)
|
||||
gzip = "#{file}.gz"
|
||||
if File.exist?(gzip)
|
||||
puts "Fixing #{gzip}"
|
||||
|
||||
FileUtils.rm(gzip)
|
||||
mtime = File.stat(file).mtime
|
||||
|
||||
File.open(gzip, 'wb+') do |f|
|
||||
gz = Zlib::GzipWriter.new(f, Zlib::BEST_COMPRESSION)
|
||||
gz.mtime = mtime
|
||||
gz.write IO.binread(file)
|
||||
gz.close
|
||||
|
||||
File.utime(mtime, mtime, f.path)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue