diff --git a/change_app_id.rb b/change_app_id.rb new file mode 100755 index 000000000..e8ea4c631 --- /dev/null +++ b/change_app_id.rb @@ -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 diff --git a/increment_version.rb b/increment_version.rb new file mode 100644 index 000000000..745ff1c2e --- /dev/null +++ b/increment_version.rb @@ -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 }