chiark / gitweb /
Make the server tools an installable package (with distutils) - wip
authorCiaran Gultnieks <ciaran@ciarang.com>
Sun, 11 Mar 2012 11:59:19 +0000 (11:59 +0000)
committerCiaran Gultnieks <ciaran@ciarang.com>
Sun, 11 Mar 2012 11:59:19 +0000 (11:59 +0000)
13 files changed:
fdroid
fdroid.py [deleted file]
fdroidserver/__init__.py [new file with mode: 0644]
fdroidserver/build.py [moved from build.py with 100% similarity, mode: 0644]
fdroidserver/checkupdates.py [moved from checkupdates.py with 100% similarity, mode: 0644]
fdroidserver/common.py [moved from common.py with 100% similarity]
fdroidserver/import.py [moved from import.py with 100% similarity, mode: 0644]
fdroidserver/publish.py [moved from publish.py with 100% similarity, mode: 0644]
fdroidserver/rewritemeta.py [moved from rewritemeta.py with 100% similarity, mode: 0644]
fdroidserver/scanner.py [moved from scanner.py with 100% similarity, mode: 0644]
fdroidserver/stats.py [moved from stats.py with 100% similarity, mode: 0644]
fdroidserver/update.py [moved from update.py with 100% similarity, mode: 0644]
setup.py [new file with mode: 0644]

diff --git a/fdroid b/fdroid
index 76cd597c70d7097d550246a8817c73d664c83ee7..e6ef5930a0723dbe23bbab4efffe556a09c89850 100755 (executable)
--- a/fdroid
+++ b/fdroid
@@ -1,2 +1,56 @@
-#!/bin/sh
-./fdroid.py $*
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# fdroid.py - part of the FDroid server tools
+# Copyright (C) 2010-12, Ciaran Gultnieks, ciaran@ciarang.com
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+import sys
+import fdroidserver
+
+commands = [
+        "build",
+        "update",
+        "publish",
+        "checkupdates",
+        "import",
+        "rewritemeta",
+        "scanner",
+        "stats"]
+
+def main():
+
+    if len(sys.argv) <= 1:
+        print "Specify a command. Valid commands are:"
+        for command in commands:
+            print "  " + command
+        sys.exit(0)
+
+    command = sys.argv[1]
+    if not command in commands:
+        print "Command '" + command + "' not recognised"
+        sys.exit(1)
+
+    # Trick optparse into displaying the right usage when --help is used.
+    sys.argv[0] += ' ' + command
+
+    del sys.argv[1]
+    mod = __import__('fdroidserver.' + command, None, None, [command])
+    mod.main()
+    sys.exit(0)
+
+if __name__ == "__main__":
+    main()
+
diff --git a/fdroid.py b/fdroid.py
deleted file mode 100755 (executable)
index 9988f0a..0000000
--- a/fdroid.py
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-#
-# fdroid.py - part of the FDroid server tools
-# Copyright (C) 2010-12, Ciaran Gultnieks, ciaran@ciarang.com
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-import sys
-
-commands = [
-        "build",
-        "update",
-        "publish",
-        "checkupdates",
-        "import",
-        "rewritemeta",
-        "scanner",
-        "stats"]
-
-def main():
-
-    if len(sys.argv) <= 1:
-        print "Specify a command. Valid commands are:"
-        for command in commands:
-            print "  " + command
-        sys.exit(0)
-
-    command = sys.argv[1]
-    if not command in commands:
-        print "Command '" + command + "' not recognised"
-        sys.exit(1)
-
-    # Trick optparse into displaying the right usage when --help is used.
-    sys.argv[0] += ' ' + command
-
-    del sys.argv[1]
-    mod = __import__(command)
-    mod.main()
-    sys.exit(0)
-
-if __name__ == "__main__":
-    main()
-
diff --git a/fdroidserver/__init__.py b/fdroidserver/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from build.py
rename to fdroidserver/build.py
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from checkupdates.py
rename to fdroidserver/checkupdates.py
similarity index 100%
rename from common.py
rename to fdroidserver/common.py
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from import.py
rename to fdroidserver/import.py
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from publish.py
rename to fdroidserver/publish.py
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from rewritemeta.py
rename to fdroidserver/rewritemeta.py
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from scanner.py
rename to fdroidserver/scanner.py
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from stats.py
rename to fdroidserver/stats.py
old mode 100755 (executable)
new mode 100644 (file)
similarity index 100%
rename from update.py
rename to fdroidserver/update.py
diff --git a/setup.py b/setup.py
new file mode 100644 (file)
index 0000000..2550017
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,16 @@
+#!/usr/bin/python
+
+from distutils.core import setup
+
+setup(name='FDroidServer',
+      version='0.1',
+      description='F-Droid Server Tools',
+      author='The F-Droid Project',
+      author_email='admin@f-droid.org',
+      url='http://f-droid.org',
+      packages=['fdroidserver'],
+      scripts=['fdroid'],
+      data_files = [('', ['COPYING', 'config.sample.py']),
+                    ('docs', ['docs/*.texi'])
+                   ]
+     )