35 lines
846 B
Bash
35 lines
846 B
Bash
#!/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}"
|
|
|