fix: 修正字型檔案驗證邏輯,確保檔案存在及大小符合要求

This commit is contained in:
Your Name 2026-01-24 23:48:37 +08:00
parent f2c5997847
commit 3a7c049818

View file

@ -495,14 +495,14 @@ RUN echo "Cache bust: ${CACHE_BUST}" && \
# 驗證字型檔案大小(確保下載完整) # 驗證字型檔案大小(確保下載完整)
echo " 驗證字型檔案..." && \ echo " 驗證字型檔案..." && \
for font in GoNotoKurrent-Regular.ttf SourceHanSerifCN-Regular.ttf SourceHanSerifTW-Regular.ttf SourceHanSerifJP-Regular.ttf SourceHanSerifKR-Regular.ttf; do \ for font in GoNotoKurrent-Regular.ttf SourceHanSerifCN-Regular.ttf SourceHanSerifTW-Regular.ttf SourceHanSerifJP-Regular.ttf SourceHanSerifKR-Regular.ttf; do \
if [ ! -f "/app/$font" ]; then \ if [ ! -f "/app/$font" ]; then \
echo " ERROR: Font not found: /app/$font" && exit 1; \ echo " ERROR: Font not found: /app/$font" && exit 1; \
fi; \ fi; \
size=$(stat -c%s "/app/$font" 2>/dev/null || stat -f%z "/app/$font" 2>/dev/null || echo 0); \ size=$(stat -c%s "/app/$font" 2>/dev/null || stat -f%z "/app/$font" 2>/dev/null || echo 0); \
if [ "$size" -lt 1000000 ]; then \ if [ "$size" -lt 1000000 ]; then \
echo " ERROR: Font too small: /app/$font ($size bytes)" && exit 1; \ echo " ERROR: Font too small: /app/$font ($size bytes)" && exit 1; \
fi; \ fi; \
echo " ✓ $font ($size bytes)"; \ echo " ✓ $font ($size bytes)"; \
done && \ done && \
echo "✅ 所有字型驗證通過" && \ echo "✅ 所有字型驗證通過" && \
\ \