Permalink
Browse files

scripts to increment version number across all necessary files and to…

… change app id to target different appengine app
  • Loading branch information...
1 parent caffcc6 commit 986420995bb7cadc9360e7e3c832a6cd3a454ccc @BobEvans BobEvans committed Aug 1, 2012
Showing with 64 additions and 0 deletions.
  1. +31 −0 change_app_id.rb
  2. +33 −0 increment_version.rb
View
@@ -0,0 +1,31 @@
+#!/usr/bin/env ruby
+
+require 'rexml/document'
+
+def rename(app_id = "quantifiedself")
+ server_name = app_id + ".appspot.com"
+ # strings resource file update
+ file = File.read("Paco/res/values/strings.xml")
+ xml = REXML::Document.new(file)
+ server = xml.elements["resources"].elements.find {|e| e.attributes["name"] == "server" }
+ server.text = server_name
+
+ about_web_url = xml.elements["resources"].elements.find {|e| e.attributes["name"] == "about_weburl" }
+ about_web_url.text = server_name + "/Main.html"
+ file = File.open("Paco/res/values/strings.xml", 'w+') { |f| f.puts xml }
+
+ # server appid update
+ file = File.read("Paco-Server/war/WEB-INF/appengine-web.xml")
+ xml = REXML::Document.new(file)
+ current_server_app_id = xml.elements["appengine-web-app"].elements["application"]
+ xml.elements["appengine-web-app"].elements["application"].text = app_id
+ file = File.open("Paco-Server/war/WEB-INF/appengine-web.xml", 'w+') { |f| f. puts xml }
+end
+
+if __FILE__ == $0
+ if ARGV.length == 0
+ puts "need an appid name"
+ else
+ rename(ARGV[0])
+ end
+end
View
@@ -0,0 +1,33 @@
+#!/usr/bin/env ruby
+
+require 'rexml/document'
+
+# manifest update
+file = File.read("Paco/AndroidManifest.xml")
+xml = REXML::Document.new(file)
+current_version = doc.elements["manifest"].attributes["android:versionCode"].to_i
+doc.elements["manifest"].attributes["android:versionCode"] = "#{current_version + 1}"
+
+major_version,minor_version,dot_version = doc.elements["manifest"].attributes["android:versionName"].split(".").map { |s| s.to_i }
+new_dot_version = dot_version + 1
+new_version_name = "#{major_version}.#{minor_version}.#{new_dot_version}"
+doc.elements["manifest"].attributes["android:versionName"] = new_version_name
+File.open("Paco/AndroidManifest.xml", 'w+') { |f| f.puts doc }
+
+# strings resource file update
+file = File.read("Paco/res/values/strings.xml")
+xml = REXML::Document.new(file)
+version_element = xml.elements["resources"].elements.find {|e| e.attributes["name"] == "version" }
+version_element.text = new_version_name
+file = File.open("Paco/res/values/strings.xml", 'w+') { |f| f.puts xml }
+
+
+# server version updating
+file = File.read("Paco-Server/war/WEB-INF/appengine-web.xml")
+xml = REXML::Document.new(file)
+current_server_version = xml.elements["appengine-web-app"].elements["version"].text.to_i
+xml.elements["appengine-web-app"].elements["version"].text = "#{current_server_version + 1}"
+file = File.open("Paco-Server/war/WEB-INF/appengine-web.xml", 'w+') { |f| f.puts xml }
+
+# server - Android updatechecker version number
+File.open("Paco-Server/war/version", 'w+') { |f| f.puts new_dot_version }

0 comments on commit 9864209

Please sign in to comment.