chiark / gitweb /
build-tools TODO is unnecessary. fix vercodes.
authorDaniel Martí <mvdan@mvdan.cc>
Mon, 20 May 2013 12:06:18 +0000 (14:06 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Mon, 20 May 2013 12:06:18 +0000 (14:06 +0200)
fdroidserver/common.py
fdroidserver/update.py

index fca962a525efbceffb5924d44238ef28c0ec48b5..856c3965fc1d6e51b5e34438772f596ae3f1b157 100644 (file)
@@ -416,7 +416,7 @@ def parse_metadata(metafile, **kw):
         thisbuild['version'] = parts[0]
         thisbuild['vercode'] = parts[1]
         try:
-            testvercode = int(thisbuild['vercode'])
+            thisbuild['vercode'] = int(thisbuild['vercode'])
         except:
             raise MetaDataException("Invalid version code for build in " + metafile.name)
         thisbuild['commit'] = parts[2]
@@ -617,7 +617,7 @@ def write_metadata(dest, app):
             # Keeping the original formatting if we loaded it from a file...
             mf.write('\\\n'.join(build['origlines']) + '\n')
         else:
-            mf.write(build['version'] + ',' + build['vercode'] + ',' + 
+            mf.write(build['version'] + ',' + str(build['vercode']) + ',' + 
                     build['commit'])
             for key,value in build.iteritems():
                 if key not in ['version', 'vercode', 'commit']:
@@ -861,7 +861,7 @@ def parse_androidmanifest(app_dir):
         if not vercode:
             matches = vcsearch(line)
             if matches:
-                vercode = matches.group(1)
+                vercode = int(matches.group(1))
     if version:
         return (version, vercode, package)
     for xmlfile in glob.glob(app_dir + '/res/values/strings*transl*.xml'):
@@ -1116,7 +1116,7 @@ def prepare_source(vcs, app, build, build_dir, srclib_dir, extlib_dir, sdk_path,
             raise BuildException("Failed to amend manifest")
     if 'forcevercode' in build:
         if subprocess.call(['sed','-r','-i',
-            's/android:versionCode="[^"]+"/android:versionCode="' + build['vercode'] + '"/g',
+            's/android:versionCode="[^"]+"/android:versionCode="' + str(build['vercode']) + '"/g',
             'AndroidManifest.xml'], cwd=root_dir) !=0:
             raise BuildException("Failed to amend manifest")
 
@@ -1490,7 +1490,6 @@ def isApkDebuggable(apkfile, sdk_path):
     :param apkfile: full path to the apk to check
     :param sdk_path: path to android sdk"""
 
-    # TODO: use new build-tools path
     p = subprocess.Popen([os.path.join(sdk_path, 'platform-tools', 'aapt'),
                  'dump', 'xmltree', apkfile, 'AndroidManifest.xml'],
                 stdout=subprocess.PIPE)
index 9cd6d166beffac520ec47d87696b82879190fd96..f0818cf90b8a08f2e32204c1a38f67b4c2270321 100644 (file)
@@ -86,8 +86,7 @@ def update_wiki(apps, apks, verbose=False):
                 if thisbuild['vercode'] == app['Current Version Code']:
                     cantupdate = True
                 apklist.append({
-                        #TODO: Nasty: vercode is a string in the build, and an int elsewhere
-                        'versioncode': int(thisbuild['vercode']),
+                        'versioncode': thisbuild['vercode'],
                         'version': thisbuild['version'],
                         'buildproblem': thisbuild['commit'][1:]
                     })