def parse_cli():
parser = ArgumentParser(description='** Avtech Firmware signer By BigNerd95 **')
subparser = parser.add_subparsers(dest='subparser_name')
signParser = subparser.add_parser('sign', help='Sign firmware')
signParser.add_argument('-i', '--input', required=True, metavar='INPUT_FILE', type=FileType('rb'))
signParser.add_argument('-o', '--output', required=True, metavar='OUTPUT_FILE', type=FileType('wb'))
signParser.add_argument('-p', '--product', required=True, metavar='PRODUCT_NAME')
signParser.add_argument('-d', '--description', required=True, metavar='FILE_DESCRIPTION')
signParser.add_argument('-v', '--version', required=True, metavar='FILE_VERSION')
unsignParser = subparser.add_parser('unsign', help='Unsign firmware')
unsignParser.add_argument('-i', '--input', required=True, metavar='INPUT_FILE', type=FileType('rb'))
unsignParser.add_argument('-o', '--output', required=True, metavar='OUTPUT_FILE', type=FileType('wb'))
infoParser = subparser.add_parser('info', help='Show firmware info')
infoParser.add_argument('-i', '--input', required=True, metavar='INPUT_FILE', type=FileType('rb'))
if len(sys.argv) < 2:
parser.print_help()
return parser.parse_args()
评论列表
文章目录