@@ -2,7 +2,7 @@ require 'git'
22
33namespace :swagger_ui do
44 namespace :dist do
5- desc " Update Swagger-UI from wordnik/swagger-ui."
5+ desc ' Update Swagger-UI from wordnik/swagger-ui.'
66 task :update do
77 Dir . mktmpdir 'swagger-ui' do |dir |
88 puts "Cloning into #{ dir } ..."
@@ -13,80 +13,80 @@ namespace :swagger_ui do
1313 puts "Removing files from #{ root } ..."
1414 repo = Git . open root
1515 # Javascripts
16- puts " Copying Javascripts ..."
16+ puts ' Copying Javascripts ...'
1717 FileUtils . rm_r "#{ root } /app/assets/javascripts/grape_swagger_rails"
1818 FileUtils . cp_r "#{ dir } /swagger-ui/dist/lib" , "#{ root } /app/assets/javascripts"
1919 FileUtils . mv "#{ root } /app/assets/javascripts/lib" , "#{ root } /app/assets/javascripts/grape_swagger_rails"
2020 FileUtils . cp_r Dir . glob ( "#{ dir } /swagger-ui/dist/swagger-ui.min.js" ) , "#{ root } /app/assets/javascripts/grape_swagger_rails"
2121 FileUtils . cp Dir . glob ( "#{ root } /lib/javascripts/*.js" ) , "#{ root } /app/assets/javascripts/grape_swagger_rails"
2222 # Generate application.js
2323 JAVASCRIPT_FILES = [
24- 'jquery-1.8.0.min.js' ,
25- 'jquery.slideto.min.js' ,
26- 'jquery.wiggle.min.js' ,
27- 'jquery.ba-bbq.min.js' ,
28- 'handlebars-2.0.0.js' ,
29- 'marked.js' ,
30- 'underscore-min.js' ,
31- 'backbone-min.js' ,
32- 'swagger-ui.min.js' ,
33- 'highlight.7.3.pack.js' ,
34- 'swagger-oauth.js' ,
35- 'base64.js'
24+ 'jquery-1.8.0.min.js' ,
25+ 'jquery.slideto.min.js' ,
26+ 'jquery.wiggle.min.js' ,
27+ 'jquery.ba-bbq.min.js' ,
28+ 'handlebars-2.0.0.js' ,
29+ 'marked.js' ,
30+ 'underscore-min.js' ,
31+ 'backbone-min.js' ,
32+ 'swagger-ui.min.js' ,
33+ 'highlight.7.3.pack.js' ,
34+ 'swagger-oauth.js' ,
35+ 'base64.js'
3636 ]
3737 javascript_files = Dir [ "#{ root } /app/assets/javascripts/grape_swagger_rails/*.js" ] . map { |f |
38- f . split ( '/' ) . last
38+ f . split ( '/' ) . last
3939 } - [ 'application.js' ]
4040 ( javascript_files - JAVASCRIPT_FILES ) . each do |filename |
41- puts "WARNING: add #{ filename } to swagger_ui.rake"
41+ puts "WARNING: add #{ filename } to swagger_ui.rake"
4242 end
4343 ( JAVASCRIPT_FILES - javascript_files ) . each do |filename |
44- puts "WARNING: remove #{ filename } from swagger_ui.rake"
44+ puts "WARNING: remove #{ filename } from swagger_ui.rake"
4545 end
46- File . open "#{ root } /app/assets/javascripts/grape_swagger_rails/application.js" , "w+" do |file |
47- JAVASCRIPT_FILES . each do |filename |
48- file . write "//= require ./#{ File . basename ( filename , '.*' ) } \n "
49- end
46+ File . open "#{ root } /app/assets/javascripts/grape_swagger_rails/application.js" , 'w+' do |file |
47+ JAVASCRIPT_FILES . each do |filename |
48+ file . write "//= require ./#{ File . basename ( filename , '.*' ) } \n "
49+ end
5050 end
5151 # Stylesheets
52- puts " Copying Stylesheets ..."
52+ puts ' Copying Stylesheets ...'
5353 repo . remove 'app/assets/stylesheets/grape_swagger_rails' , recursive : true
5454 FileUtils . mkdir_p "#{ root } /app/assets/stylesheets/grape_swagger_rails"
5555 FileUtils . cp_r Dir . glob ( "#{ dir } /swagger-ui/dist/css/**/*" ) , "#{ root } /app/assets/stylesheets/grape_swagger_rails"
5656 repo . add 'app/assets/stylesheets/grape_swagger_rails'
5757 # Generate application.js
5858 CSS_FILES = [
59- 'reset.css' ,
60- 'screen.css'
59+ 'reset.css' ,
60+ 'screen.css'
6161 ]
6262 css_files = Dir [ "#{ root } /app/assets/stylesheets/grape_swagger_rails/*.css" ] . map { |f |
63- f . split ( '/' ) . last
63+ f . split ( '/' ) . last
6464 } - [ 'application.css' ]
6565 ( css_files - CSS_FILES ) . each do |filename |
66- puts "WARNING: add #{ filename } to swagger_ui.rake"
66+ puts "WARNING: add #{ filename } to swagger_ui.rake"
6767 end
6868 ( CSS_FILES - css_files ) . each do |filename |
69- puts "WARNING: remove #{ filename } from swagger_ui.rake"
69+ puts "WARNING: remove #{ filename } from swagger_ui.rake"
7070 end
7171 # rewrite screen.css into screen.css.erb with dynamic image paths
72- File . open "#{ root } /app/assets/stylesheets/grape_swagger_rails/screen.css.erb" , "w+" do |file |
73- contents = File . read "#{ root } /app/assets/stylesheets/grape_swagger_rails/screen.css"
74- contents . gsub! /url\( (\' *).*\/ (?<filename>[\w \. ]*)(\' *)\) / do |match |
75- "url(<%= image_path('grape_swagger_rails/#{ $~ [ :filename ] } ') %>)"
76- end
77- file . write contents
78- FileUtils . rm "#{ root } /app/assets/stylesheets/grape_swagger_rails/screen.css"
72+ File . open "#{ root } /app/assets/stylesheets/grape_swagger_rails/screen.css.erb" , 'w+' do |file |
73+ contents = File . read "#{ root } /app/assets/stylesheets/grape_swagger_rails/screen.css"
74+ contents . gsub! /url\( (\' *).*\/ (?<filename>[\w \. ]*)(\' *)\) / do |_match |
75+ "url(<%= image_path('grape_swagger_rails/#{ $LAST_MATCH_INFO [ :filename ] } ') %>)"
76+ end
77+ file . write contents
78+ FileUtils . rm "#{ root } /app/assets/stylesheets/grape_swagger_rails/screen.css"
7979 end
80- File . open "#{ root } /app/assets/stylesheets/grape_swagger_rails/application.css" , "w+" do |file |
81- file . write "/*\n "
82- CSS_FILES . each do |filename |
83- file . write "*= require ./#{ File . basename ( filename , '.*' ) } \n "
84- end
85- file . write "*= require_self\n "
86- file . write "*/\n "
80+ File . open "#{ root } /app/assets/stylesheets/grape_swagger_rails/application.css" , 'w+' do |file |
81+ file . write "/*\n "
82+ CSS_FILES . each do |filename |
83+ file . write "*= require ./#{ File . basename ( filename , '.*' ) } \n "
84+ end
85+ file . write "*= require_self\n "
86+ file . write "*/\n "
8787 end
8888 # Images
89- puts " Copying Images ..."
89+ puts ' Copying Images ...'
9090 repo . remove 'app/assets/images/grape_swagger_rails' , recursive : true
9191 FileUtils . mkdir_p "#{ root } /app/assets/images/grape_swagger_rails"
9292 FileUtils . cp_r Dir . glob ( "#{ dir } /swagger-ui/dist/images/**/*" ) , "#{ root } /app/assets/images/grape_swagger_rails"
0 commit comments