diff options
author | Mike Greiling <mike@pixelcog.com> | 2017-01-27 12:58:50 -0600 |
---|---|---|
committer | Mike Greiling <mike@pixelcog.com> | 2017-01-27 15:21:30 -0600 |
commit | 336d780d95ae30819262782e8ce079b58082a3e9 (patch) | |
tree | 79687168f9bcf4bd21848a0cba1c63ace779813e /lib | |
parent | 0ed86119b08ed99d5fa193a5742a1d1de350d3a3 (diff) | |
download | gitlab-ce-336d780d95ae30819262782e8ce079b58082a3e9.tar.gz |
namespace assets rake tasks to gitlab:assets:*
Diffstat (limited to 'lib')
-rw-r--r-- | lib/tasks/assets.rake | 29 | ||||
-rw-r--r-- | lib/tasks/gitlab/assets.rake | 47 |
2 files changed, 47 insertions, 29 deletions
diff --git a/lib/tasks/assets.rake b/lib/tasks/assets.rake deleted file mode 100644 index 33a0ad26d0e..00000000000 --- a/lib/tasks/assets.rake +++ /dev/null @@ -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 diff --git a/lib/tasks/gitlab/assets.rake b/lib/tasks/gitlab/assets.rake new file mode 100644 index 00000000000..5d884bf9f66 --- /dev/null +++ b/lib/tasks/gitlab/assets.rake @@ -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 |