main.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:debpackager 作者: urban48 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号