41 lines
974 B
Bash
Executable File
41 lines
974 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# requires node 22 at least
|
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
|
|
# default NODE_ENV to development if not set
|
|
if [ -z "$NODE_ENV" ]; then
|
|
NODE_ENV=development
|
|
fi
|
|
|
|
# default ENVIRONMENT to development if not set
|
|
if [ -z "$ENVIRONMENT" ]; then
|
|
ENVIRONMENT=development
|
|
fi
|
|
|
|
set -eo pipefail
|
|
|
|
export NODE_ENV
|
|
export ENVIRONMENT
|
|
|
|
echo "cleaning"
|
|
rm -rf $SCRIPT_DIR/build
|
|
|
|
echo "creating build dir - this is for correct image resolution; ideally this wouldn't be needed"
|
|
|
|
#mkdir -p $SCRIPT_DIR/build/assets/img
|
|
#cp -r $SCRIPT_DIR/../src/assets/img/* $SCRIPT_DIR/build/assets/img/
|
|
|
|
echo "creating client-hydrate.bundle.js for jamtrack landing pages"
|
|
# PUBLIC_URL=? for server builds
|
|
# NODE_ENV=production for server builds
|
|
npx webpack
|
|
#cp -r public/* output/
|
|
|
|
|
|
npm run build
|
|
|
|
echo "run generate.js for all jamtracks defined in the CSV"
|
|
NODE_ENV=$NODE_ENV ENVIRONMENT=$ENVIRONMENT npm run generate-song-landing-pages
|
|
|