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