import logging
commands = {
- "build": "Build a package from source",
- "init": "Quickly start a new repository",
- "publish": "Sign and place packages in the repo",
- "update": "Update repo information for new packages",
- "verify": "Verify the integrity of downloaded packages",
- "checkupdates": "Check for updates to applications",
- "import": "Add a new application from its source code",
- "install": "Install built packages on devices",
- "readmeta": "Read all the metadata files and exit",
- "rewritemeta": "Rewrite all the metadata files",
- "lint": "Warn about possible metadata errors",
- "scanner": "Scan the source code of a package",
- "stats": "Update the stats of the repo",
- "server": "Interact with the repo HTTP server",
- }
+ "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",
+ "update": "Update repo information for new packages",
+ "verify": "Verify the integrity of downloaded packages",
+ "checkupdates": "Check for updates to applications",
+ "import": "Add a new application from its source code",
+ "install": "Install built packages on devices",
+ "readmeta": "Read all the metadata files and exit",
+ "rewritemeta": "Rewrite all the metadata files",
+ "lint": "Warn about possible metadata errors",
+ "scanner": "Scan the source code of a package",
+ "stats": "Update the stats of the repo",
+ "server": "Interact with the repo HTTP server",
+ }
def print_help():
print
print "Valid commands are:"
for cmd, summary in commands.items():
- print " " + cmd + ' '*(15-len(cmd)) + summary
+ print " " + cmd + ' ' * (15 - len(cmd)) + summary
print
del sys.argv[1]
mod = __import__('fdroidserver.' + command, None, None, [command])
- mod.main()
+ try:
+ mod.main()
+ except Exception, e:
+ if verbose:
+ raise
+ else:
+ print str(e)
+ sys.exit(1)
sys.exit(0)
if __name__ == "__main__":