import argparse
import json
import os
import shutil
import stat
import time
import utils
def _get_args():
parser = argparse.ArgumentParser(add_help=True)
parser.add_argument(
"-rp",
"--root_path",
default=r".",
type=str,
help="Path of root",
)
parser.add_argument(
"-v",
"--variants",
default=r".",
type=str,
help="variants of build target",
)
args = parser.parse_args()
return args
def main():
args = _get_args()
root_path = args.root_path
variants = args.variants
variants_path = os.path.join(root_path, 'binarys', "variants", "variants_" + variants, "config")
variants_out_path = os.path.join(root_path, 'out', "preloader", variants)
etc_out_path = os.path.join(variants_out_path, "system", "etc")
syscap_para_out_path = os.path.join(etc_out_path, "param")
os.makedirs(syscap_para_out_path, exist_ok=True)
system_capability_file = os.path.join(variants_path, "SystemCapability.json")
features_file = os.path.join(variants_path, "features.json")
build_file = os.path.join(variants_path, "build_config.json")
paths_config_file = os.path.join(variants_path, "parts_config.json")
syscap_json_file = os.path.join(variants_path, "syscap.json")
syscap_para_file = os.path.join(variants_path, "syscap.para")
shutil.copy(system_capability_file, etc_out_path)
shutil.copy(syscap_json_file, etc_out_path)
shutil.copy(syscap_para_file, syscap_para_out_path)
shutil.copy(features_file, variants_out_path)
shutil.copy(build_file, variants_out_path)
shutil.copy(paths_config_file, variants_out_path)
if __name__ == '__main__':
main()