X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=fdroid;h=ec9bae2cb7950405dde00e8950740e663459b889;hb=02203efe1582c90137209900dc30dbc55843bbaf;hp=467551c00989c6007f52466b98f2ca735bf58a80;hpb=c7d45b95153021530bffcdc5f1ca8de1652fa669;p=fdroidserver.git diff --git a/fdroid b/fdroid index 467551c0..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 @@ -31,8 +32,9 @@ commands = OrderedDict([ ("build", _("Build a package from source")), ("init", _("Quickly start a new repository")), ("publish", _("Sign and place packages in the repo")), - ("gpgsign", _("Add gpg signatures for packages in 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: