utils: ipc: extract-docs: Extract the SPDX header

Take the SPDX header from the mojom file. Error out if the mojom file
has no SPDX header.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Umang Jain <umang.jain@ideasonboard.com>
This commit is contained in:
Paul Elder 2021-05-27 18:26:48 +09:00
parent 6b22a3657c
commit 3370b6d0a0

View file

@ -12,6 +12,7 @@ import sys
regex_block_start = re.compile('^\/\*\*$') regex_block_start = re.compile('^\/\*\*$')
regex_block_end = re.compile('^ \*\/$') regex_block_end = re.compile('^ \*\/$')
regex_spdx = re.compile('^\/\* SPDX-License-Identifier: .* \*\/$')
def main(argv): def main(argv):
@ -28,8 +29,12 @@ def main(argv):
lines = open(args.input, 'r').readlines() lines = open(args.input, 'r').readlines()
pipeline = args.input.split('/')[-1].replace('.mojom', '') pipeline = args.input.split('/')[-1].replace('.mojom', '')
data = f'''\
/* SPDX-License-Identifier: LGPL-2.1-or-later */ if not regex_spdx.match(lines[0]):
raise Exception(f'Missing SPDX license header in {args.input}')
data = lines[0]
data += f'''\
/* /*
* Copyright (C) 2021, Google Inc. * Copyright (C) 2021, Google Inc.
* *