day = t.day
d = sprintf("%04d%02d%02d", year, month, day)
# exit 0 if date == d
-File.open("Version", "w") { |fp|
- fp.print "version = \"#{version}\"\n"
- fp.print "date = \"#{d}\"\n"
-}
+#File.open("Version", "w") { |fp|
+# fp.print "version = \"#{version}\"\n"
+# fp.print "date = \"#{d}\"\n"
+#}
build = "build " + d
# verstr = "v#{ver} #{build}"
verstr = "v#{ver}"
yrange = (year > 2008 ? "2008-#{year}" : "2008")
def modify_file(name, &block)
- ary = IO.readlines(name)
+ ary = IO.readlines(name) rescue return
modified = false
ary.each_with_index { |s, i|
- s = block.call(s)
- if s
- ary[i] = s
+ s1 = block.call(s.dup)
+ if s1 && s1 != s
+ ary[i] = s1
modified = true
end
}
open(name, "wb") { |fp|
ary.each { |s| fp.write(s) }
}
+ File.delete(name + "~")
end
end
modify_file("wxSources/MyVersion.c") { |s|
if s =~ /Version/ && s.sub!(/\".*\"/, "\"#{verstr}\"")
s
+ elsif s =~ /Copyright/ && s =~ /Toshi Nagata/ && s.sub!(/\d\d\d\d(-\d\d\d\d)?/, yrange)
+ s
else
nil
end
# Modify doc_source.html
modify_file("Documents/src/doc_source.html") { |s|
- if s =~ /Version/ && s.sub!(/[Vv][-.0-9 A-Za-z_]*/, "Version #{ver}")
+ if s =~ /Version/ && s =~ /<!-- version -->/ && s.sub!(/[Vv][-.0-9 A-Za-z_]*/, "Version #{ver}")
s
- else
+ elsif s =~ /<!-- copyright -->/ && s.sub!(/\d\d\d\d(-\d\d\d\d)?/, yrange)
+ s
+ else
nil
end
}
modify_file("README") { |s|
if s =~ / Version/ && s.sub!(/[Vv][-.0-9 A-Za-z_]*/, "Version #{ver}")
s
+ elsif s =~ / Copyright/ && s =~ /Toshi Nagata/ && s.sub!(/\d\d\d\d(-\d\d\d\d)?/, yrange)
+ s
else
nil
end