From b7cf35d14c4416fb240665d0964e0832100aed08 Mon Sep 17 00:00:00 2001 From: Del Wang Date: Sun, 13 Apr 2025 10:20:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=A0=A1=E9=AA=8C=E5=9B=BA=E4=BB=B6?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F=E4=B8=8A=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/client-patch/Dockerfile | 1 + packages/client-patch/src/squashfs.sh | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/packages/client-patch/Dockerfile b/packages/client-patch/Dockerfile index 98ffc8a..78e04b7 100644 --- a/packages/client-patch/Dockerfile +++ b/packages/client-patch/Dockerfile @@ -1,5 +1,6 @@ FROM node:22-alpine +ENV CI=true ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \ diff --git a/packages/client-patch/src/squashfs.sh b/packages/client-patch/src/squashfs.sh index 9076e13..6c70401 100755 --- a/packages/client-patch/src/squashfs.sh +++ b/packages/client-patch/src/squashfs.sh @@ -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 目录..."