You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
614 B
29 lines
614 B
#!/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"
|
|
|