1cb93a386Sopenharmony_ciecho "======================================"
2cb93a386Sopenharmony_ciecho ""
3cb93a386Sopenharmony_ciecho "STEP 1: add skia component"
4cb93a386Sopenharmony_ciecho ""
5cb93a386Sopenharmony_ciecho "======================================"
6cb93a386Sopenharmony_ci
7cb93a386Sopenharmony_citarget_file="./productdefine/common/inherit/rich.json"
8cb93a386Sopenharmony_cised -i '/"thirdparty"/{n;d}' ${target_file}
9cb93a386Sopenharmony_ci
10cb93a386Sopenharmony_citarget_line='   "components": [\
11cb93a386Sopenharmony_ci        {\
12cb93a386Sopenharmony_ci          "component": "skia",\
13cb93a386Sopenharmony_ci          "features": []\
14cb93a386Sopenharmony_ci        },'
15cb93a386Sopenharmony_ci
16cb93a386Sopenharmony_cikey_line='"thirdparty"'
17cb93a386Sopenharmony_ci
18cb93a386Sopenharmony_cised -i "/${key_line}/a\   ${target_line}" ${target_file}
19cb93a386Sopenharmony_ci
20cb93a386Sopenharmony_ciecho "======================================"
21cb93a386Sopenharmony_ciecho ""
22cb93a386Sopenharmony_ciecho "    STEP 2: modify napi api"
23cb93a386Sopenharmony_ciecho ""
24cb93a386Sopenharmony_ciecho "======================================"
25cb93a386Sopenharmony_ci
26cb93a386Sopenharmony_ciapi_target_gn_file="./base/hiviewdfx/hilog/interfaces/js/kits/napi/BUILD.gn"
27cb93a386Sopenharmony_ci
28cb93a386Sopenharmony_cised -i '/output_name/s/libhilog/libhilognapi/g' ${api_target_gn_file}
29cb93a386Sopenharmony_ci
30cb93a386Sopenharmony_ciapi_target_file="./developtools/profiler/hidebug/interfaces/js/kits/napi/BUILD.gn"
31cb93a386Sopenharmony_ciapi_target_line='output_name = "libhidebugnapi"'
32cb93a386Sopenharmony_cised -i "/ohos_shared_library/a\  ${api_target_line}" ${api_target_file}
33cb93a386Sopenharmony_ci
34cb93a386Sopenharmony_ciecho "======================================"
35cb93a386Sopenharmony_ciecho ""
36cb93a386Sopenharmony_ciecho "   STEP 3: add dm compilation"
37cb93a386Sopenharmony_ciecho ""
38cb93a386Sopenharmony_ciecho "======================================"
39cb93a386Sopenharmony_ci
40cb93a386Sopenharmony_ciskia_bundle_file="./third_party/skia/bundle.json"
41cb93a386Sopenharmony_ci
42cb93a386Sopenharmony_ciskia_pivot_line='inner_kits'
43cb93a386Sopenharmony_ciskia_target_line='"test": [ "//third_party/skia:dm(//build/toolchain/ohos:ohos_clang_arm)" ]'
44cb93a386Sopenharmony_ci
45cb93a386Sopenharmony_cised -i '/inner_kits/{n;d}' ${skia_bundle_file}
46cb93a386Sopenharmony_cised -i "/${skia_pivot_line}/a\            ${skia_target_line}" ${skia_bundle_file}
47