51 lines
1.3 KiB
Bash
Executable file
51 lines
1.3 KiB
Bash
Executable file
#!/bin/bash
|
|
set -e # Exit on any error
|
|
|
|
echo "Building build.valuecurve.co..."
|
|
|
|
# Clean dist
|
|
rm -rf dist
|
|
mkdir -p dist
|
|
|
|
# 1. Build SvelteKit homepage
|
|
echo "Building homepage..."
|
|
(cd apps/homepage && npm run build)
|
|
|
|
# 2. Copy SvelteKit build (base site + listing pages)
|
|
echo "Copying SvelteKit build..."
|
|
cp -r apps/homepage/build/* dist/
|
|
|
|
# 3. Build flowchart app
|
|
echo "Building flowchart..."
|
|
(cd apps/flowchart && npm run build)
|
|
|
|
# 4. Merge flowchart into tools/flowchart/
|
|
mkdir -p dist/tools/flowchart
|
|
cp -r apps/flowchart/dist/* dist/tools/flowchart/
|
|
|
|
# 5. Build Quarto guide (if quarto is available)
|
|
if command -v quarto &> /dev/null; then
|
|
echo "Building statistical-tests guide..."
|
|
quarto render posts/statistical-tests.qmd
|
|
mkdir -p dist/guides/statistical-tests
|
|
cp _site/posts/statistical-tests.html dist/guides/statistical-tests/index.html
|
|
else
|
|
echo "Quarto not found, copying pre-built guide..."
|
|
if [ -d "guides/statistical-tests" ]; then
|
|
cp -r guides/statistical-tests dist/guides/
|
|
fi
|
|
fi
|
|
|
|
echo ""
|
|
echo "Build complete!"
|
|
echo ""
|
|
echo "dist/ contents:"
|
|
ls -la dist/
|
|
echo ""
|
|
echo "guides/:"
|
|
ls -la dist/guides/ 2>/dev/null || echo " (none)"
|
|
echo ""
|
|
echo "tools/:"
|
|
ls -la dist/tools/ 2>/dev/null || echo " (none)"
|
|
echo ""
|
|
echo "To deploy: ./scripts/deploy.sh"
|