Permalink
Please sign in to comment.
Browse files
scripts to increment version number across all necessary files and to…
… change app id to target different appengine app
- Loading branch information...
Showing
with
64 additions
and 0 deletions.
- +31 −0 change_app_id.rb
- +33 −0 increment_version.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 |
| @@ -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