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