diff options
author | 2022-04-01 02:05:36 +0000 | |
---|---|---|
committer | 2022-04-01 14:10:53 +0000 | |
commit | 77807b3c277723161a193aea2a9df1e464448c3d (patch) | |
tree | aa4308c05738ee38894901471f83e52c11746ba8 /scripts/mergenotice.py | |
parent | 2a5c090c31bf6152f9e5954273c06cd34a21092e (diff) |
Revert "Build notice files from license metadata."
This reverts commit 43c2dcaef609c4a268bfab6c95ed924af4ead6b1.
Reason for revert: suspect build break
Bug: 227682036
Test: TARGET_BUILD_VARIANT=userdebug UNBUNDLED_BUILD_SDKS_FROM_SOURCE=true vendor/google/build/mainline_modules_bundles.sh -j97
Change-Id: Ibfb8b4fefc264f52f32ba661c269a9cd625d800a
Diffstat (limited to 'scripts/mergenotice.py')
-rwxr-xr-x | scripts/mergenotice.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/scripts/mergenotice.py b/scripts/mergenotice.py new file mode 100755 index 000000000..fe990735b --- /dev/null +++ b/scripts/mergenotice.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +# +# Copyright (C) 2019 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +""" +Merges input notice files to the output file while ignoring duplicated files +This script shouldn't be confused with build/soong/scripts/generate-notice-files.py +which is responsible for creating the final notice file for all artifacts +installed. This script has rather limited scope; it is meant to create a merged +notice file for a set of modules that are packaged together, e.g. in an APEX. +The merged notice file does not reveal the individual files in the package. +""" + +import sys +import argparse + +def get_args(): + parser = argparse.ArgumentParser(description='Merge notice files.') + parser.add_argument('--output', help='output file path.') + parser.add_argument('inputs', metavar='INPUT', nargs='+', + help='input notice file') + return parser.parse_args() + +def main(argv): + args = get_args() + + processed = set() + with open(args.output, 'w+') as output: + for input in args.inputs: + with open(input, 'r') as f: + data = f.read().strip() + if data not in processed: + processed.add(data) + output.write('%s\n\n' % data) + +if __name__ == '__main__': + main(sys.argv) |