#!/bin/bash
set -ex
echo "old NODE_HOME is ${NODE_HOME}"
[[ "${NODE_HOME}" =~ .*\bin$ ]] && NODE_HOME=${NODE_HOME%\bin*}
echo "new NODE_HOME is ${NODE_HOME}"
echo "HM_SDK_HOME is ${HM_SDK_HOME}"
echo "OHOS_SDK_HOME is ${OHOS_SDK_HOME}"
echo "OHOS_BASE_SDK_HOME is ${OHOS_BASE_SDK_HOME}"
node -v
npm -v
PROJECT_PATH="$(pwd -P)"
OHPM_INSTALL_DIR="$(pwd -P)"
chmod -R 777 "${PROJECT_PATH}"/signature
source "${PROJECT_PATH}"/signature/build_base_functions.sh
source "${PROJECT_PATH}"/signature/build_third_functions.sh
npm config set strict-ssl false
function ohpm_install() {
cd $1
ohpm install
}
function init_har() {
cd $1
cp oh-package.json5 package.json
}
function upload_har() {
mv product/pc/build/default/outputs/default/pc-default-signed.hap product/pc/build/default/outputs/default/Camera.hap
mv product/tablet/build/default/outputs/default/tablet-default-signed.hap product/tablet/build/default/outputs/default/Camera.hap
mv product/phone/build/default/outputs/default/phone-default-signed.hap product/phone/build/default/outputs/default/Camera.hap
mv product/picker/build/default/outputs/default/picker-phone-default-signed.hap product/picker/build/default/outputs/default/CameraPicker.hap
mv product/pcpicker/build/default/outputs/default/pcpicker-phone-default-signed.hap product/pcpicker/build/default/outputs/default/CameraPicker.hap
}
function main() {
local start_time=$(date '+%s')
build_third
build $1
upload_har
local end_time=$(date '+%s')
local elapsedTime=$(expr $end_time - $start_time)
echo "build success in ${elapsedTime}s..."
}
function build_third() {
echo "GRADLEW_CAM start build third"
echo "GRADLEW_CAM build third finished"
}
function build_with_param() {
if [ "$1" = "clean" ]
then
echo "gradlew clean, no need to do anything"
return 0
else
echo "continue to build"
main $1
fi
}
echo $1
build_with_param $1