X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=fdroid;h=ec9bae2cb7950405dde00e8950740e663459b889;hb=02203efe1582c90137209900dc30dbc55843bbaf;hp=74aa0400e062a823a11304b8463b6afff740d66c;hpb=95c5b0840ce796a07a1163ad563af54dcf412658;p=fdroidserver.git
diff --git a/fdroid b/fdroid
index 74aa0400..ec9bae2c 100755
--- a/fdroid
+++ b/fdroid
@@ -18,6 +18,7 @@
# along with this program. If not, see .
import sys
+import os
import logging
import fdroidserver.common
@@ -33,6 +34,7 @@ commands = OrderedDict([
("publish", _("Sign and place packages in the repo")),
("gpgsign", _("Add PGP signatures using GnuPG for packages in repo")),
("update", _("Update repo information for new packages")),
+ ("deploy", _("Interact with the repo HTTP server")),
("verify", _("Verify the integrity of downloaded packages")),
("checkupdates", _("Check for updates to applications")),
("import", _("Add a new application from its source code")),
@@ -43,15 +45,17 @@ commands = OrderedDict([
("scanner", _("Scan the source code of a package")),
("dscanner", _("Dynamically scan APKs post build")),
("stats", _("Update the stats of the repo")),
- ("server", _("Interact with the repo HTTP server")),
+ ("server", _("Old, deprecated name for fdroid deploy")),
("signindex", _("Sign indexes created using update --nosign")),
("btlog", _("Update the binary transparency log for a URL")),
("signatures", _("Extract signatures from APKs")),
+ ("nightly", _("Set up an app build for a nightly build repo")),
+ ("mirror", _("Download complete mirrors of small repos")),
])
def print_help():
- print(_("usage: ") + _("fdroid [-h|--help|--version] []"))
+ print(_("usage: ") + _("fdroid [] [-h|--help|--version|]"))
print("")
print(_("Valid commands are:"))
for cmd, summary in commands.items():
@@ -71,7 +75,6 @@ def main():
print_help()
sys.exit(0)
elif command == '--version':
- import os.path
output = _('no version info found!')
cmddir = os.path.realpath(os.path.dirname(__file__))
moduledir = os.path.realpath(os.path.dirname(fdroidserver.common.__file__) + '/..')
@@ -120,6 +123,11 @@ def main():
logging.critical("Specifying --verbose and --quiet and the same time is silly")
sys.exit(1)
+ # temporary workaround until server.py becomes deploy.py
+ if command == 'deploy':
+ command = 'server'
+ sys.argv.insert(1, 'update')
+
# Trick optparse into displaying the right usage when --help is used.
sys.argv[0] += ' ' + command
@@ -141,7 +149,9 @@ def main():
sys.exit(1)
except KeyboardInterrupt:
print('')
- sys.exit(1)
+ sys.stdout.flush()
+ sys.stderr.flush()
+ os._exit(1)
# These should only be unexpected crashes due to bugs in the code
# str(e) often doesn't contain a reason, so just show the backtrace
except Exception as e: