From: Michael Pöhn Date: Tue, 16 May 2017 14:28:24 +0000 (+0200) Subject: use stored metadatapath instead of guessing it X-Git-Tag: 0.8~26^2~2 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=cfd3e84250676644b6cd1942fe97e960f9e8c4d4;p=fdroidserver.git use stored metadatapath instead of guessing it --- diff --git a/fdroidserver/build.py b/fdroidserver/build.py index cc73679d..21e4fce2 100644 --- a/fdroidserver/build.py +++ b/fdroidserver/build.py @@ -136,8 +136,8 @@ def build_server(app, build, vcs, build_dir, output_dir, log_dir, force): ftp.mkdir('metadata') ftp.mkdir('srclibs') ftp.chdir('metadata') - metadatapath = common.metadata_relpath(app.id) - ftp.put(metadatapath, os.path.basename(metadatapath)) + ftp.put(app.metadatapath, os.path.basename(app.metadatapath)) + # And patches if there are any... if os.path.exists(os.path.join('metadata', app.id)): send_dir(os.path.join('metadata', app.id)) @@ -185,8 +185,8 @@ def build_server(app, build, vcs, build_dir, output_dir, log_dir, force): send_dir(lib) # Copy the metadata file too... ftp.chdir(homedir + '/srclibs') - srclibpath = common.metadata_srclib_relpath(name) - ftp.put(srclibpath, os.path.basename(srclibpath)) + ftp.put(os.path.join('srclibs', name + '.txt'), + name + '.txt') # Copy the main app source code # (no need if it's a srclib) if (not basesrclib) and os.path.exists(build_dir): diff --git a/fdroidserver/common.py b/fdroidserver/common.py index b908dd6f..875e43a3 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -474,32 +474,6 @@ def has_extension(filename, ext): return ext == f_ext -def metadata_srclib_relpath(name): - ''' - :param name: name of the src lib. (eg. 'HttpClient') - :returns: relative path for requested srclib (eg. 'srclib/HttpClient.txt') - ''' - global config - for ext in config['accepted_formats']: - pth = os.path.join('srclibs', name + '.' + ext) - if os.path.isfile(pth): - return pth - raise FDroidException("could not find srclib metadata file for '{}'".format(name)) - - -def metadata_relpath(appid): - ''' - :param appid: an appid. (eg. 'org.fdroid.fdroid') - :returns: relative path for requested srclib (eg. 'metadata/org.fdroid.fdroid.txt') - ''' - global config - for ext in config['accepted_formats']: - pth = os.path.join('metadata', appid + '.' + ext) - if os.path.isfile(pth): - return pth - raise FDroidException("could not find metadata file for '{}'".format(appid)) - - publish_name_regex = re.compile(r"^(.+)_([0-9]+)\.(apk|zip)$")