diff --git a/scripts/start-business.sh b/scripts/start-business.sh index 675bc62..acc1d61 100644 --- a/scripts/start-business.sh +++ b/scripts/start-business.sh @@ -1,8 +1,34 @@ #!/bin/sh +set -e export HUSKY=0 export HUSKY_SKIP_INSTALL=1 export NODE_PATH=/app/node_modules +# Initialiser/réinstaller localement .techradar +npx techradar install || true + +# Patch du package.json interne pour désactiver husky et forcer gray-matter +if [ -f .techradar/package.json ]; then + node <<'EOF' +const fs = require('fs'); +const pkgPath = '.techradar/package.json'; +const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8')); +pkg.scripts = pkg.scripts || {}; +pkg.scripts.prepare = ''; +pkg.devDependencies = pkg.devDependencies || {}; +if (!pkg.devDependencies['gray-matter']) { + pkg.devDependencies['gray-matter'] = '^4.0.3'; +} +fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2)); +EOF + + cd .techradar + npm install --ignore-scripts + npm install gray-matter + cd .. +fi + +# Lancer le serveur npm run serve -- --port "${PORT:-3000}"