OSDN Git Service

The text edit in MyListCtrl seems weird. Hopefully fixed.
[molby/Molby.git] / update_version.rb
index d970ad9..78ea5d2 100644 (file)
@@ -15,21 +15,22 @@ month = t.month
 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} #{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
   }
@@ -38,6 +39,7 @@ def modify_file(name, &block)
     open(name, "wb") { |fp|
       ary.each { |s| fp.write(s) }
     }
+    File.delete(name + "~")
   end
 end
 
@@ -79,6 +81,8 @@ modify_file("msw-build/molby.iss") { |s|
 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
@@ -86,16 +90,20 @@ modify_file("wxSources/MyVersion.c") { |s|
 
 #  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} #{build}")
+  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 README
 modify_file("README") { |s|
-  if s =~ /        Version/ && s.sub!(/[Vv][-.0-9 A-Za-z_]*/, "Version #{ver} #{build}")
+  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