From: Ciaran Gultnieks Date: Wed, 15 May 2013 16:09:37 +0000 (+0100) Subject: Fix archive repo apk names and source references X-Git-Tag: 0.1~607 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=44a364ba1cb7df46b8f6f0fa554b5cc0547ed0a3;p=fdroidserver.git Fix archive repo apk names and source references --- diff --git a/fdroidserver/update.py b/fdroidserver/update.py index 222753a3..fff53419 100644 --- a/fdroidserver/update.py +++ b/fdroidserver/update.py @@ -232,11 +232,10 @@ def scan_apks(apps, apkcache, repodir, knownapks): apks = [] for apkfile in glob.glob(os.path.join(repodir, '*.apk')): - apkfilename = apkfile[5:] + apkfilename = apkfile[len(repodir):] if apkfilename.find(' ') != -1: print "No spaces in APK filenames!" sys.exit(1) - srcfilename = apkfilename[:-4] + "_src.tar.gz" if apkfilename in apkcache: if options.verbose: @@ -249,6 +248,7 @@ def scan_apks(apps, apkcache, repodir, knownapks): print "Processing " + apkfilename thisinfo = {} thisinfo['apkname'] = apkfilename + srcfilename = apkfilename[:-4] + "_src.tar.gz" if os.path.exists(os.path.join(repodir, srcfilename)): thisinfo['srcname'] = srcfilename thisinfo['size'] = os.path.getsize(apkfile) @@ -747,11 +747,13 @@ def main(): if len(repodirs) > 1: archive_old_apks(apps, apks, repodirs[0], repodirs[1], archive_older) + # Make the index for the main repo... make_index(apps, apks, repodirs[0], False, categories) + # If there's an archive repo, scan the apks for that and make the index... archapks = None if len(repodirs) > 1: - archapks , cc = scan_apks(apps, apkcache, repodirs[1], knownapks) + archapks, cc = scan_apks(apps, apkcache, repodirs[1], knownapks) if cc: cachechanged = True make_index(apps, archapks, repodirs[1], True, categories)