diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..5becc17c04a9e3ad1c2a15f53252b7bb5a7517e7 --- /dev/null +++ b/src/__init__.py @@ -0,0 +1 @@ +__version__ = "1.0.0" diff --git a/src/abi-info-check.py b/src/abi-info-check.py index 7bf35bb050ee041e504f5b72056140246e5bfc97..46ef386c8be7e989604047996d23ab142446df30 100644 --- a/src/abi-info-check.py +++ b/src/abi-info-check.py @@ -2,7 +2,6 @@ # -*- coding: utf-8 -*- -import argparse import logging import os import re @@ -13,6 +12,7 @@ import tarfile import distro from utils import * +from toolopts import * TOOL_VERSION = "1.0" ABI_CC = "abi-compliance-checker" @@ -28,24 +28,6 @@ def detect_os(): logging.error('please run in UOS') exit() -def parse_args(): - desc = "Analyze abi infomation about bin file." - parser = argparse.ArgumentParser( - description=desc, epilog=f"example: {CMD_NAME} -tar /path/OLD-abi-info.tar.gz") - parser.add_argument('-v', action='version', - version='Package ABI Info Collector '+TOOL_VERSION) - parser.add_argument( - '-debug', help='enable debug messages', action='store_true') - parser.add_argument('-tar', metavar='OLD-abi-info.tar.gz', - help='abi info tarball file',) - parser.add_argument( - '-debuginfo', help=argparse.SUPPRESS, action='store_true') - parser.add_argument( - '-export-dir', help='specify a directory to save and reuse ABI info export (default: ./abi-info-export)', metavar='DIR') - #parser.add_argument('-src', help='collect source abi info', action='store_true') - return parser.parse_args() - - def extract_tarball(tarball, export_dir): print(f'Decompressing file {tarball} ...') with tarfile.open(tarball, 'r:gz') as tar: diff --git a/src/toolopts.py b/src/toolopts.py new file mode 100644 index 0000000000000000000000000000000000000000..70de9946196d6d45efbfbf919be562bc649f5be3 --- /dev/null +++ b/src/toolopts.py @@ -0,0 +1,23 @@ +import os +import sys +import argparse + +def parse_args(): + desc = "Analyze abi infomation about bin file." + parser = argparse.ArgumentParser( + description=desc, epilog=f"example: {CMD_NAME} -tar /path/OLD-abi-info.tar.gz") + parser.add_argument('-v', action='version', + version='Package ABI Info Collector '+TOOL_VERSION) + parser.add_argument( + '-debug', help='enable debug messages', action='store_true') + parser.add_argument('-tar', metavar='OLD-abi-info.tar.gz', + help='abi info tarball file',) + parser.add_argument( + '-debuginfo', help=argparse.SUPPRESS, action='store_true') + parser.add_argument( + '-export-dir', help='specify a directory to save and reuse ABI info export (default: ./abi-info-export)', metavar='DIR') + #parser.add_argument('-src', help='collect source abi info', action='store_true') + return parser.parse_args() + + +