utils/get-developers: add -d option for custom DEVELOPERS file
In preparation to the introduction of test cases for the get-developers script, make it possible to pass a custom DEVELOPERS file. A normal user of get-developers will most likely never use this, but the test suite will use it. Signed-off-by: Ricardo Martincoski <ricardo.martincoski@gmail.com> [Thomas: extracted from a larger patch from Ricardo, initially posted at https://patchwork.ozlabs.org/project/buildroot/patch/20220528014832.289907-1-ricardo.martincoski@gmail.com/] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
4ed7bca6a0
commit
7082b0585d
@ -21,6 +21,8 @@ def parse_args():
|
|||||||
const=True, help='only list affected developer email addresses')
|
const=True, help='only list affected developer email addresses')
|
||||||
parser.add_argument('-v', dest='validate', action='store_const',
|
parser.add_argument('-v', dest='validate', action='store_const',
|
||||||
const=True, help='validate syntax of DEVELOPERS file')
|
const=True, help='validate syntax of DEVELOPERS file')
|
||||||
|
parser.add_argument('-d', dest='filename', action='store', default=None,
|
||||||
|
help='override the default DEVELOPERS file (for debug)')
|
||||||
return parser.parse_args()
|
return parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
@ -48,7 +50,7 @@ def __main__():
|
|||||||
print("No action specified")
|
print("No action specified")
|
||||||
return
|
return
|
||||||
|
|
||||||
devs = getdeveloperlib.parse_developers()
|
devs = getdeveloperlib.parse_developers(args.filename)
|
||||||
if devs is None:
|
if devs is None:
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
@ -225,13 +225,13 @@ def parse_developer_runtime_tests(fnames):
|
|||||||
return runtimes
|
return runtimes
|
||||||
|
|
||||||
|
|
||||||
def parse_developers():
|
def parse_developers(filename=None):
|
||||||
"""Parse the DEVELOPERS file and return a list of Developer objects."""
|
"""Parse the DEVELOPERS file and return a list of Developer objects."""
|
||||||
developers = []
|
developers = []
|
||||||
linen = 0
|
linen = 0
|
||||||
global unittests
|
global unittests
|
||||||
unittests = list_unittests()
|
unittests = list_unittests()
|
||||||
developers_fname = os.path.join(brpath, 'DEVELOPERS')
|
developers_fname = filename or os.path.join(brpath, 'DEVELOPERS')
|
||||||
with open(developers_fname, mode='r', encoding='utf_8') as f:
|
with open(developers_fname, mode='r', encoding='utf_8') as f:
|
||||||
files = []
|
files = []
|
||||||
name = None
|
name = None
|
||||||
|
Loading…
Reference in New Issue
Block a user