chiark / gitweb /
use stored metadatapath instead of guessing it
authorMichael Pöhn <michael.poehn@fsfe.org>
Tue, 16 May 2017 14:28:24 +0000 (16:28 +0200)
committerMichael Pöhn <michael.poehn@fsfe.org>
Tue, 4 Jul 2017 09:51:08 +0000 (11:51 +0200)
fdroidserver/build.py
fdroidserver/common.py

index cc73679d0c3ec9d2900b567c9650036f9e59a4cd..21e4fce2734b8cf964cd525f73e01fafdc5e99ab 100644 (file)
@@ -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):
index b908dd6f6bf97d7951b754ba1f21978313a48a3d..875e43a38dd3984c57e7c32dc70c4159f20e2ecc 100644 (file)
@@ -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)$")