#!/bin/bash
set -e
echo "开始时间:【$(date '+%H:%M:%S')】"
project_path=$(cd "$(dirname "$0")" && pwd)
echo "项目路径: ${project_path}"
cd "${project_path}" || exit 1
if [ -f "oh-package.json5" ] && command -v ohpm &> /dev/null; then
echo "安装依赖包..."
ohpm install --all || echo "警告: 依赖安装失败,继续构建..."
fi
echo ""
echo "********** 开始构建HAP包 **********"
echo "构建类型: release"
echo "产品: default"
hvigorw clean --no-daemon
hvigorw --sync --no-daemon
ohpm install
hvigorw --mode module -p module=entry -p debuggable=false -p ohos-test-coverage=true assembleHap --parallel --incremental --no-daemon --stacktrace
hvigorw --mode module -p module=entry@ohosTest -p debuggable=false -p ohos-test-coverage=true assembleHap packageTesting --parallel --incremental --no-daemon --stacktrace
hvigorw --mode module -p module=entry -p product=default -p debuggable=false assembleHap --no-daemon
echo ""
echo "********** 构建完成 **********"
echo "结束时间:【$(date '+%H:%M:%S')】"
echo ""
echo "查找生成的HAP文件..."
hap_file=$(find "${project_path}" -name "*.hap" -type f 2>/dev/null | head -1)
if [ -n "${hap_file}" ]; then
echo "成功生成HAP文件: ${hap_file}"
echo ""
echo "HAP文件信息:"
ls -lh "${hap_file}"
else
echo "警告: 未找到HAP文件,请检查构建日志"
fi
exit 0