30 lines
685 B
Plaintext
30 lines
685 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
set -x
|
||
|
set -e
|
||
|
|
||
|
DIST_DIR=dist
|
||
|
|
||
|
rm -rf $DIST_DIR
|
||
|
|
||
|
# Build the server
|
||
|
./node_modules/.bin/tslint -c server/tslint.json -p server/tsconfig.json
|
||
|
./node_modules/.bin/tsc -p server/tsconfig.json
|
||
|
|
||
|
mkdir -p $DIST_DIR/server/src/resources
|
||
|
cp server/src/resources/** $DIST_DIR/server/src/resources/
|
||
|
|
||
|
./node_modules/.bin/typescript-json-schema -o server/src/lib/configuration/Configuration.schema.json --strictNullChecks --required server/tsconfig.json Configuration
|
||
|
|
||
|
# Copy in dist
|
||
|
cp server/src/lib/configuration/Configuration.schema.json $DIST_DIR/server/src/lib/configuration
|
||
|
|
||
|
|
||
|
# Build the client
|
||
|
pushd client
|
||
|
npm run build
|
||
|
popd
|
||
|
|
||
|
mv client/build $DIST_DIR/server/src/public_html
|
||
|
|