From: Ciaran Gultnieks Date: Tue, 14 Feb 2012 20:39:10 +0000 (+0000) Subject: Publish a category list with the repo, for quicker access X-Git-Tag: 0.1~963 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=161df270edf63f4e1f9c2a24d9fa1a47123364b1;p=fdroidserver.git Publish a category list with the repo, for quicker access --- diff --git a/update.py b/update.py index 4c07f5d2..367d7544 100755 --- a/update.py +++ b/update.py @@ -75,6 +75,12 @@ if (repo_url is None or repo_name is None or # Get all apps... apps = common.read_metadata(verbose=options.verbose) +# Generate a list of categories... +categories = [] +for app in apps: + if app['Category'] not in categories: + categories.append(app['Category']) + # Gather information about all the apk files in the repo directory... apks = [] for apkfile in glob.glob(os.path.join('repo','*.apk')): @@ -465,10 +471,18 @@ if repo_keyalias != None: if options.verbose: print output -#Copy the repo icon into the repo directory... +# Copy the repo icon into the repo directory... iconfilename = os.path.join(icon_dir, os.path.basename(repo_icon)) shutil.copyfile(repo_icon, iconfilename) +# Write a category list in the repo to allow quick access... +catdata = '' +for cat in categories: + catdata += cat + '\n' +f = open('repo/categories.txt', 'w') +f.write(catdata) +f.close() + # Update known apks info... knownapks = common.KnownApks() for apk in apks: