@@ -132,35 +132,32 @@ DESC
132
132
task :update_version , :old , :new do |task , args |
133
133
require 'ansi'
134
134
135
- puts " [!!!] Required argument [old] missing" . ansi ( :red ) unless args [ :old ]
136
- puts " [!!!] Required argument [new] missing" . ansi ( :red ) unless args [ :new ]
135
+ puts ' [!!!] Required argument [old] missing' . ansi ( :red ) unless args [ :old ]
136
+ puts ' [!!!] Required argument [new] missing' . ansi ( :red ) unless args [ :new ]
137
137
138
138
files = Dir [ '**/**/version.rb' , '**/**/*.gemspec' ]
139
139
140
- longest_line = files . map { | f | f . size } . max
140
+ longest_line = files . map ( & : size) . max
141
141
142
- puts "\n " , " = FILES " . ansi ( :faint ) + ( '=' *92 ) . ansi ( :faint ) , "\n "
142
+ puts "\n " , ' = FILES ' . ansi ( :faint ) + ( '=' *92 ) . ansi ( :faint ) , "\n "
143
143
144
144
files . each do |file |
145
145
begin
146
- File . open ( file , 'r+' ) do |f |
147
- content = f . read
148
- if content . match Regexp . new ( args [ :old ] )
149
- content . gsub! Regexp . new ( args [ :old ] ) , args [ :new ]
150
- puts "+ [#{ file } ]" . ansi ( :green ) . ljust ( longest_line +20 ) + " [#{ args [ :old ] } ] -> [#{ args [ :new ] } ]" . ansi ( :green , :bold )
151
- f . rewind
152
- f . write content
153
- else
154
- puts "- [#{ file } ]" . ansi ( :yellow ) . ljust ( longest_line +20 ) + " -" . ansi ( :faint , :strike )
155
- end
146
+ content = File . read ( file )
147
+ if content . match Regexp . new ( args [ :old ] )
148
+ content . gsub! Regexp . new ( args [ :old ] ) , args [ :new ]
149
+ puts "+ [#{ file } ]" . ansi ( :green ) . ljust ( longest_line +20 ) + " [#{ args [ :old ] } ] -> [#{ args [ :new ] } ]" . ansi ( :green , :bold )
150
+ File . open ( file , 'w' ) { |f | f . puts content }
151
+ else
152
+ puts "- [#{ file } ]" . ansi ( :yellow ) . ljust ( longest_line +20 ) + " -" . ansi ( :faint , :strike )
156
153
end
157
154
rescue Exception => e
158
155
puts "[!!!] #{ e . class } : #{ e . message } " . ansi ( :red , :bold )
159
156
raise e
160
157
end
161
158
end
162
159
163
- puts "\n \n " , " = CHANGELOG " . ansi ( :faint ) + ( '=' *88 ) . ansi ( :faint ) , "\n "
160
+ puts "\n \n " , ' = CHANGELOG ' . ansi ( :faint ) + ( '=' *88 ) . ansi ( :faint ) , "\n "
164
161
165
162
log = `git --no-pager log --reverse --no-color --pretty='* %s' HEAD --not v#{ args [ :old ] } elasticsearch*` . split ( "\n " )
166
163
0 commit comments