fix: 校验固件大小上限

This commit is contained in:
Del Wang
2025-04-13 10:20:27 +08:00
parent 2cf6623db9
commit b7cf35d14c
2 changed files with 20 additions and 0 deletions
+1
View File
@@ -1,5 +1,6 @@
FROM node:22-alpine
ENV CI=true
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
+19
View File
@@ -30,6 +30,25 @@ mksquashfs squashfs-root $FIRMWARE/root.squashfs \
-comp $COMPRESSION -b $BLOCKSIZE \
-noappend -all-root -always-use-fragments -no-xattrs -no-exports
# 校验固件大小上限
MODEL=$(cat $BASE_DIR/assets/.model)
IMAGE_MAX_SIZE=0
if [ "$MODEL" = "OH2P" ]; then
IMAGE_MAX_SIZE=$((0x02800000))
elif [ "$MODEL" = "LX06" ]; then
IMAGE_MAX_SIZE=$((0x02800000))
fi
SIZE=`stat -L -c %s $FIRMWARE/root.squashfs`
echo "📊 当前固件大小: $SIZE 字节"
if [ "$SIZE" -ge "$IMAGE_MAX_SIZE" ]; then
echo "❌ 固件大小超过允许的最大值:$IMAGE_MAX_SIZE 字节"
exit 1
fi
echo "✅ 固件大小检查通过,剩余空间: $((IMAGE_MAX_SIZE - SIZE)) 字节"
cp -rf $FIRMWARE $BASE_DIR/assets/$FIRMWARE
echo "✅ 打包完成,固件文件已复制到 assets 目录..."