import os
import subprocess
import argparse
import sys
INTEROP_POSTPROCESS_TOOL = "interface/sdk-js/build-tools/delete_label_noninterop.js"
def delete_label_noninterop(source_root: str, input_dir: str, out_path: str, nodejs: str):
tool = os.path.join(source_root, INTEROP_POSTPROCESS_TOOL)
tool = os.path.abspath(tool)
nodejs = os.path.abspath(nodejs)
p = subprocess.Popen([nodejs, tool, "--input", input_dir, "--output",
out_path], stdout=subprocess.PIPE)
p.wait()
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--root-build-dir', required=True)
parser.add_argument('--node-js', required=True)
parser.add_argument('--input-interface-sdk', required=True)
parser.add_argument('--output-arkui-interface-sdk', required=True)
options = parser.parse_args()
delete_label_noninterop(options.root_build_dir, os.path.abspath(options.input_interface_sdk), os.path.abspath(options.output_arkui_interface_sdk), options.node_js)
if __name__ == '__main__':
sys.exit(main())