A
Art Gillespie
Hi all,
I'm implementing build automation in Ruby as a 'learn Ruby' exercise.=20
I wanted to post the following code and solicit feedback on any idioms
I might have missed with regards to text processing with Ruby. The
code works--I'm just wondering if it should be shorter, or smarter,
or...
Thanks,
Art
---
#!/usr/bin/env ruby
VERSION_HEX=3DARGV[0]
File.open("iDrum_prefix.h.tmp", "w") do |ofile|
File.open("iDrum_prefix.h") do |file|
file.each do |line|
if line =3D~ /^#define kIDComponentVersion\t*(.*)/
ofile.puts line.sub($1, "#{VERSION_HEX}")
else
ofile.puts line
end
end
end
end
File.rename("iDrum_prefix.h.tmp", "iDrum_prefix.h")
I'm implementing build automation in Ruby as a 'learn Ruby' exercise.=20
I wanted to post the following code and solicit feedback on any idioms
I might have missed with regards to text processing with Ruby. The
code works--I'm just wondering if it should be shorter, or smarter,
or...
Thanks,
Art
---
#!/usr/bin/env ruby
VERSION_HEX=3DARGV[0]
File.open("iDrum_prefix.h.tmp", "w") do |ofile|
File.open("iDrum_prefix.h") do |file|
file.each do |line|
if line =3D~ /^#define kIDComponentVersion\t*(.*)/
ofile.puts line.sub($1, "#{VERSION_HEX}")
else
ofile.puts line
end
end
end
end
File.rename("iDrum_prefix.h.tmp", "iDrum_prefix.h")