@@ -2,7 +2,7 @@ require 'git'
2
2
3
3
namespace :swagger_ui do
4
4
namespace :dist do
5
- desc " Update Swagger-UI from wordnik/swagger-ui."
5
+ desc ' Update Swagger-UI from wordnik/swagger-ui.'
6
6
task :update do
7
7
Dir . mktmpdir 'swagger-ui' do |dir |
8
8
puts "Cloning into #{ dir } ..."
@@ -13,80 +13,80 @@ namespace :swagger_ui do
13
13
puts "Removing files from #{ root } ..."
14
14
repo = Git . open root
15
15
# Javascripts
16
- puts " Copying Javascripts ..."
16
+ puts ' Copying Javascripts ...'
17
17
FileUtils . rm_r "#{ root } /app/assets/javascripts/grape_swagger_rails"
18
18
FileUtils . cp_r "#{ dir } /swagger-ui/dist/lib" , "#{ root } /app/assets/javascripts"
19
19
FileUtils . mv "#{ root } /app/assets/javascripts/lib" , "#{ root } /app/assets/javascripts/grape_swagger_rails"
20
20
FileUtils . cp_r Dir . glob ( "#{ dir } /swagger-ui/dist/swagger-ui.min.js" ) , "#{ root } /app/assets/javascripts/grape_swagger_rails"
21
21
FileUtils . cp Dir . glob ( "#{ root } /lib/javascripts/*.js" ) , "#{ root } /app/assets/javascripts/grape_swagger_rails"
22
22
# Generate application.js
23
23
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'
36
36
]
37
37
javascript_files = Dir [ "#{ root } /app/assets/javascripts/grape_swagger_rails/*.js" ] . map { |f |
38
- f . split ( '/' ) . last
38
+ f . split ( '/' ) . last
39
39
} - [ 'application.js' ]
40
40
( 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"
42
42
end
43
43
( 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"
45
45
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
50
50
end
51
51
# Stylesheets
52
- puts " Copying Stylesheets ..."
52
+ puts ' Copying Stylesheets ...'
53
53
repo . remove 'app/assets/stylesheets/grape_swagger_rails' , recursive : true
54
54
FileUtils . mkdir_p "#{ root } /app/assets/stylesheets/grape_swagger_rails"
55
55
FileUtils . cp_r Dir . glob ( "#{ dir } /swagger-ui/dist/css/**/*" ) , "#{ root } /app/assets/stylesheets/grape_swagger_rails"
56
56
repo . add 'app/assets/stylesheets/grape_swagger_rails'
57
57
# Generate application.js
58
58
CSS_FILES = [
59
- 'reset.css' ,
60
- 'screen.css'
59
+ 'reset.css' ,
60
+ 'screen.css'
61
61
]
62
62
css_files = Dir [ "#{ root } /app/assets/stylesheets/grape_swagger_rails/*.css" ] . map { |f |
63
- f . split ( '/' ) . last
63
+ f . split ( '/' ) . last
64
64
} - [ 'application.css' ]
65
65
( 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"
67
67
end
68
68
( 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"
70
70
end
71
71
# 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"
79
79
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 "
87
87
end
88
88
# Images
89
- puts " Copying Images ..."
89
+ puts ' Copying Images ...'
90
90
repo . remove 'app/assets/images/grape_swagger_rails' , recursive : true
91
91
FileUtils . mkdir_p "#{ root } /app/assets/images/grape_swagger_rails"
92
92
FileUtils . cp_r Dir . glob ( "#{ dir } /swagger-ui/dist/images/**/*" ) , "#{ root } /app/assets/images/grape_swagger_rails"
0 commit comments