#!/bin/bash set -e echo "Running eslint..." pnpm eslint echo "Cleaning dist directory..." rm -Rf dist/* ./build-less echo "Running Typescript compiler for server..." pnpm tsc echo "Running esbuild compiler for client..." pnpm esbuild --bundle src/client/js/newsroom-app.ts --format=esm --sourcemap --minify --outdir=dist/client/js echo "Copying runtime assets to dist..." mkdir -p dist/app/templates cp -R src/app/templates/* dist/app/templates/ mkdir -p dist/client/fonts cp -R src/client/fonts/* dist/client/fonts/ mkdir -p dist/client/img cp -R src/client/img/* dist/client/img/ echo "Build finished"