def parse_arguments():
parser = argparse.ArgumentParser(description=
'cli tool for creating debians',
add_help=False)
# parser.add_argument('--generate-only', metavar='',
# help='Only generate debian files,\n'
# 'Without building the package',
# dest='generate_only')
parser.add_argument('-v', '--version', help='show version',
action='version', version=__version__)
parser.add_argument('-h', '--help', action=_HelpAction,
help='show help')
subparsers = parser.add_subparsers(dest='cmd')
build = subparsers.add_parser('build')
subparsers.required = True
build.set_defaults(action='build')
build.add_argument('--install-dependencies',
dest='install_dependencies',
action='store_true',
help='install deb dependencies before build\n'
'(used for python virtualenv creation)',
default=False)
build.add_argument('--no-clean',
dest='clean',
action='store_false',
help='leave behind everything used to '
'create the debian package',
default=True)
build.add_argument('-t', '--type',
metavar='',
dest='project_type',
action='store',
help='set project type, default: auto detect')
build.add_argument('-p', '--path', metavar='', dest='project_path',
action='store', default=os.getcwd(),
help='set path to project, '
'default: current location')
build.add_argument('-v', '--version', metavar='', dest='custom_version',
help='set version manually', action='store')
generate = subparsers.add_parser('generate')
generate.add_argument('-p', '--path', metavar='', dest='project_path',
action='store', default=os.getcwd(),
help='set path to project, '
'default: current location')
generate.add_argument('-v', '--version', metavar='', dest='custom_version',
help='set version manually', action='store')
return parser.parse_args()
评论列表
文章目录