summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Greiling <mike@pixelcog.com>2017-01-27 12:58:50 -0600
committerMike Greiling <mike@pixelcog.com>2017-01-27 15:21:30 -0600
commit336d780d95ae30819262782e8ce079b58082a3e9 (patch)
tree79687168f9bcf4bd21848a0cba1c63ace779813e
parent0ed86119b08ed99d5fa193a5742a1d1de350d3a3 (diff)
downloadgitlab-ce-336d780d95ae30819262782e8ce079b58082a3e9.tar.gz
namespace assets rake tasks to gitlab:assets:*
-rw-r--r--lib/tasks/assets.rake29
-rw-r--r--lib/tasks/gitlab/assets.rake47
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