mirror of
https://github.com/Eggbertx/gochan.git
synced 2025-08-26 10:36:23 -07:00
34 lines
No EOL
823 B
Bash
Executable file
34 lines
No EOL
823 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -euo pipefail
|
|
|
|
apk add ffmpeg python3 git gcc openssl exiftool musl-dev nodejs npm
|
|
CFG_DBTYPE=$DBTYPE
|
|
|
|
if [ "$DBTYPE" = "mariadb" ]; then
|
|
apk add mariadb-client
|
|
CFG_DBTYPE=mysql
|
|
elif [ "$DBTYPE" = "mysql" ]; then
|
|
apk add mysql-client
|
|
elif [ "$DBTYPE" = "postgres" ]; then
|
|
apk add postgresql16-client
|
|
elif [ "$DBTYPE" = "sqlite3" ]; then
|
|
apk add sqlite sqlite-dev sqlite-libs
|
|
elif [ -z "$DBTYPE" ]; then
|
|
echo "DBTYPE is not set"
|
|
exit 1
|
|
else
|
|
echo "Unrecognized DBTYPE '$DBTYPE'"
|
|
exit 1
|
|
fi
|
|
|
|
sed -i /etc/gochan/gochan.json \
|
|
-e 's/"DBhost": .*/"DBhost": "'$DBHOST'",/' \
|
|
-e 's/"DBtype": .*/"DBtype": "'$CFG_DBTYPE'",/'
|
|
|
|
mkdir -p /var/www/gochan
|
|
npm --prefix frontend/ install
|
|
npm --prefix frontend/ run build-ts
|
|
echo "Building gochan executable"
|
|
go mod tidy
|
|
./build.py && ./build.py install --symlinks |