28 lines
No EOL
496 B
Bash
Executable file
28 lines
No EOL
496 B
Bash
Executable file
#!/bin/sh
|
|
|
|
case "$1" in
|
|
client)
|
|
if [ ! -e ./src ]; then
|
|
mkdir ./src
|
|
fi
|
|
buildlog=$(mktemp)
|
|
npx tsc 2>&1 | nobs | sed -e 's/\.ts\(/\.ts:/g' -e 's/,[0-9]+\)://g' > ${buildlog}
|
|
if [ -s ${buildlog} ]; then
|
|
cat ${buildlog} | head
|
|
rm ${buildlog}
|
|
else
|
|
npx webpack --config webpack.config.js
|
|
fi
|
|
;;
|
|
server)
|
|
go mod tidy
|
|
go build
|
|
;;
|
|
both)
|
|
$0 client
|
|
$0 server
|
|
;;
|
|
*)
|
|
echo "USAGE: ${0} <client|server|both>"
|
|
;;
|
|
esac |