Pumping pads as files into publishing frameworks!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.0 KiB

6 years ago
#!/usr/bin/env python3
from etherpump import VERSION
9 years ago
import sys
usage = """Usage:
etherpump CMD
where CMD could be:
pull
index
dumpcsv
gettext
gethtml
creatediffhtml
list
listauthors
revisionscount
showmeta
html5tidy
For more information on each command try:
etherpump CMD --help
"""
9 years ago
try:
cmd = sys.argv[1]
if cmd.startswith("-"):
args = sys.argv
9 years ago
else:
args = sys.argv[2:]
if any(arg in args for arg in ['--help', '-h']):
print(usage)
sys.exit(0)
elif any(arg in args for arg in ['--version', '-v']):
print('etherpump {}'.format(VERSION))
sys.exit(0)
9 years ago
except IndexError:
print(usage)
sys.exit(0)
9 years ago
try:
# http://stackoverflow.com/questions/301134/dynamic-module-import-in-python
cmdmod = __import__("etherpump.commands.%s" % cmd, fromlist=["etherdump.commands"])
9 years ago
cmdmod.main(args)
6 years ago
except ImportError as e:
print("Error performing command '{0}'\n(python said: {1})\n".format(cmd, e))
print(usage)