chiark / gitweb /
server: support plain paths as a serverwebroot
authorHans-Christoph Steiner <hans@eds.org>
Fri, 1 May 2015 03:39:58 +0000 (23:39 -0400)
committerHans-Christoph Steiner <hans@eds.org>
Fri, 8 May 2015 20:11:29 +0000 (16:11 -0400)
For use cases where there is a web server running on the same machine where
the `fdroid update` is being run, allow plain paths in the serverwebroot
list.  This is useful for debug repos from build servers, like:

https://dev.guardianproject.info/fdroid

fdroidserver/server.py

index 5a0a442a32e0f6b5899df9e1bd224967535dd102..93447767ab91d0a6a259ad72c402a71281f3ee97 100644 (file)
@@ -226,7 +226,15 @@ def main():
         standardwebroot = True
 
     for serverwebroot in config.get('serverwebroot', []):
-        host, fdroiddir = serverwebroot.rstrip('/').split(':')
+        # this supports both an ssh host:path and just a path
+        s = serverwebroot.rstrip('/').split(':')
+        if len(s) == 1:
+            fdroiddir = s[0]
+        elif len(s) == 2:
+            host, fdroiddir = s
+        else:
+            logging.error('Malformed serverwebroot line: ' + serverwebroot)
+            sys.exit(1)
         repobase = os.path.basename(fdroiddir)
         if standardwebroot and repobase != 'fdroid':
             logging.error('serverwebroot path does not end with "fdroid", '