fix: build-release script and remaining build errors

Remove --ignore-scripts from npm install (better-sqlite3 needs native
build). Add tar.gz fallback when zip is not available.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
mikl0s 2026-02-22 22:03:45 +00:00
parent 3a54ba40d3
commit 14445a092c

View file

@ -41,7 +41,7 @@ cp "${PROJECT_DIR}/OPSÆTNING.md" "${RELEASE_DIR}/"
echo "" echo ""
echo "Installing dependencies..." echo "Installing dependencies..."
cd "${RELEASE_DIR}" cd "${RELEASE_DIR}"
npm install --ignore-scripts 2>&1 | tail -1 npm install 2>&1 | tail -1
echo "Verifying build..." echo "Verifying build..."
npm run build 2>&1 | tail -3 npm run build 2>&1 | tail -3
@ -52,11 +52,18 @@ echo "Cleaning up..."
rm -rf "${RELEASE_DIR}/node_modules" rm -rf "${RELEASE_DIR}/node_modules"
rm -rf "${RELEASE_DIR}/.next" rm -rf "${RELEASE_DIR}/.next"
# Create zip # Create archive
cd /tmp cd /tmp
if command -v zip &> /dev/null; then
zip -rq "${ZIP_NAME}" "foamking-release-${TIMESTAMP}" zip -rq "${ZIP_NAME}" "foamking-release-${TIMESTAMP}"
ARCHIVE="/tmp/${ZIP_NAME}"
else
TAR_NAME="foamking-beregner-${DATE}.tar.gz"
tar -czf "${TAR_NAME}" "foamking-release-${TIMESTAMP}"
ARCHIVE="/tmp/${TAR_NAME}"
fi
echo "" echo ""
echo "Release built successfully!" echo "Release built successfully!"
echo "Zip: /tmp/${ZIP_NAME}" echo "Archive: ${ARCHIVE}"
echo "Size: $(du -h "/tmp/${ZIP_NAME}" | cut -f1)" echo "Size: $(du -h "${ARCHIVE}" | cut -f1)"