# along with this program. If not, see <http://www.gnu.org/licenses/>.
import sys
+import os
import logging
import fdroidserver.common
("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] <command> [<args>]"))
+ print(_("usage: ") + _("fdroid [<command>] [-h|--help|--version|<args>]"))
print("")
print(_("Valid commands are:"))
for cmd, summary in commands.items():
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__) + '/..')
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: