From cbaf8b27f3a34b3cea0901d3bfd836848acf9dc6 Mon Sep 17 00:00:00 2001 From: Ciaran Gultnieks Date: Wed, 27 Oct 2010 20:57:19 +0100 Subject: [PATCH] Now puts current market version name/code into metadata files --- marketcheck/test.java | 66 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 58 insertions(+), 8 deletions(-) diff --git a/marketcheck/test.java b/marketcheck/test.java index 945ef95a..e2de0ea0 100644 --- a/marketcheck/test.java +++ b/marketcheck/test.java @@ -52,16 +52,66 @@ class test { @Override public void onResult(ResponseContext contex, Object oresp) { - AppsResponse response = (AppsResponse)oresp; - if(response.getAppCount() != 1) { - System.out.println("Not in market, or multiple results"); - } else { - App app = response.getAppList().get(0); - System.out.println(" Package:" + app.getPackageName()); - System.out.println(" Version Code:" + app.getVersionCode()); - System.out.println(" Version:" + app.getVersion()); + try { + AppsResponse response = (AppsResponse)oresp; + if(response.getAppCount() != 1) { + System.out.println("Not in market, or multiple results"); + } else { + App app = response.getAppList().get(0); + String filespec = "../metadata/" + app.getPackageName() + ".txt"; + FileInputStream fi = new FileInputStream(filespec); + BufferedInputStream bi = new BufferedInputStream(fi); + DataInputStream di = new DataInputStream(bi); + StringBuilder output = new StringBuilder(); + boolean changed = false; + boolean vercodefound = false; + boolean versionfound = false; + String line, newline; + while (di.available() != 0) { + line = di.readLine(); + if (line.startsWith("Market Version:")) { + versionfound = true; + newline="Market Version:" + app.getVersion(); + if (!newline.equals(line)) { + changed = true; + line = newline; + } + } else if (line.startsWith("Market Version Code:")) { + vercodefound = true; + newline="Market Version Code:" + app.getVersionCode(); + if (!newline.equals(line)) { + changed = true; + line = newline; + } + } + output.append(line + "\n"); + } + di.close(); + bi.close(); + fi.close(); + if(!versionfound) { + changed = true; + output.append("Market Version:" + app.getVersion() + "\n"); + } + if(!vercodefound) { + changed = true; + output.append("Market Version Code:" + app.getVersionCode() + "\n"); + } + + if (changed) { + System.out.println("..updating"); + File of = new File(filespec); + BufferedWriter wi = new BufferedWriter(new FileWriter(of)); + wi.write(output.toString()); + wi.close(); + } + + } + } catch (Exception ex) { + System.out.println("...Exception!"); } } + }; for(String pkg : apps) { -- 2.30.2