15f9996aaSopenharmony_ci#!/usr/bin/env python 25f9996aaSopenharmony_ci# -*- coding: utf-8 -*- 35f9996aaSopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd. 45f9996aaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 55f9996aaSopenharmony_ci# you may not use this file except in compliance with the License. 65f9996aaSopenharmony_ci# You may obtain a copy of the License at 75f9996aaSopenharmony_ci# 85f9996aaSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 95f9996aaSopenharmony_ci# 105f9996aaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 115f9996aaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 125f9996aaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135f9996aaSopenharmony_ci# See the License for the specific language governing permissions and 145f9996aaSopenharmony_ci# limitations under the License. 155f9996aaSopenharmony_ci 165f9996aaSopenharmony_ciimport sys 175f9996aaSopenharmony_ciimport os 185f9996aaSopenharmony_ciimport argparse 195f9996aaSopenharmony_ci 205f9996aaSopenharmony_cisys.path.append( 215f9996aaSopenharmony_ci os.path.dirname(os.path.dirname(os.path.dirname( 225f9996aaSopenharmony_ci os.path.abspath(__file__))))) 235f9996aaSopenharmony_cifrom scripts.util.file_utils import write_json_file # noqa: E402 245f9996aaSopenharmony_ci 255f9996aaSopenharmony_ci 265f9996aaSopenharmony_cidef _generate_info_file(part_name: str, target_label: str, sa_info_files: str, 275f9996aaSopenharmony_ci out_info_file: str): 285f9996aaSopenharmony_ci info = { 295f9996aaSopenharmony_ci 'part_name': part_name, 305f9996aaSopenharmony_ci 'label': target_label, 315f9996aaSopenharmony_ci 'sa_info_files': sa_info_files 325f9996aaSopenharmony_ci } 335f9996aaSopenharmony_ci write_json_file(out_info_file, info) 345f9996aaSopenharmony_ci 355f9996aaSopenharmony_ci 365f9996aaSopenharmony_cidef main(): 375f9996aaSopenharmony_ci parser = argparse.ArgumentParser() 385f9996aaSopenharmony_ci parser.add_argument('--sa-input-files', nargs='+', required=True) 395f9996aaSopenharmony_ci parser.add_argument('--target-label', required=True) 405f9996aaSopenharmony_ci parser.add_argument('--output-module-info-file', required=True) 415f9996aaSopenharmony_ci parser.add_argument('--part-name', required=True) 425f9996aaSopenharmony_ci args = parser.parse_args() 435f9996aaSopenharmony_ci _generate_info_file(args.part_name, args.target_label, 445f9996aaSopenharmony_ci args.sa_input_files, args.output_module_info_file) 455f9996aaSopenharmony_ci return 0 465f9996aaSopenharmony_ci 475f9996aaSopenharmony_ci 485f9996aaSopenharmony_ciif __name__ == '__main__': 495f9996aaSopenharmony_ci sys.exit(main()) 50