mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-09-13 14:32:28 +03:00
Now puts current market version name/code into metadata files
This commit is contained in:
parent
a6ecfd6942
commit
cbaf8b27f3
1 changed files with 58 additions and 8 deletions
|
@ -52,16 +52,66 @@ class test {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onResult(ResponseContext contex, Object oresp) {
|
public void onResult(ResponseContext contex, Object oresp) {
|
||||||
AppsResponse response = (AppsResponse)oresp;
|
try {
|
||||||
if(response.getAppCount() != 1) {
|
AppsResponse response = (AppsResponse)oresp;
|
||||||
System.out.println("Not in market, or multiple results");
|
if(response.getAppCount() != 1) {
|
||||||
} else {
|
System.out.println("Not in market, or multiple results");
|
||||||
App app = response.getAppList().get(0);
|
} else {
|
||||||
System.out.println(" Package:" + app.getPackageName());
|
App app = response.getAppList().get(0);
|
||||||
System.out.println(" Version Code:" + app.getVersionCode());
|
String filespec = "../metadata/" + app.getPackageName() + ".txt";
|
||||||
System.out.println(" Version:" + app.getVersion());
|
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) {
|
for(String pkg : apps) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue