fix: 校验固件大小上限
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
FROM node:22-alpine
|
||||
|
||||
ENV CI=true
|
||||
ENV TZ=Asia/Shanghai
|
||||
|
||||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
|
||||
|
||||
@@ -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 目录..."
|
||||
|
||||
Reference in New Issue
Block a user