mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-04-19 19:14:51 +00:00
33 lines
No EOL
902 B
Bash
33 lines
No EOL
902 B
Bash
#!/bin/sh
|
|
|
|
log() {
|
|
type="$1"; shift
|
|
printf '%s [%s] [Entrypoint]: %s\n' "$(date -Iseconds)" "$type" "$*"
|
|
}
|
|
|
|
log Note "Entrypoint script for Lighthouse $SERVER started"
|
|
|
|
if [ ! -d "/lighthouse/data" ]; then
|
|
log Note "Creating data directory"
|
|
mkdir -p "/lighthouse/data"
|
|
fi
|
|
|
|
owner=$(stat -c "%U %G" /lighthouse/data)
|
|
if [ "$owner" != "lighthouse lighthouse" ]; then
|
|
log Note "Changing ownership of data directory"
|
|
chown -R lighthouse:lighthouse /lighthouse/data
|
|
fi
|
|
|
|
if [ -d "/lighthouse/temp" ]; then
|
|
log Note "Copying temp directory to data"
|
|
cp -rn /lighthouse/temp/* /lighthouse/data
|
|
rm -rf /lighthouse/temp
|
|
fi
|
|
|
|
# Start server
|
|
|
|
log Note "Startup tasks finished, starting $SERVER..."
|
|
cd /lighthouse/data || exit
|
|
exec su-exec lighthouse:lighthouse dotnet /lighthouse/app/LBPUnion.ProjectLighthouse.Servers."$SERVER".dll
|
|
|
|
exit $? # Expose error code from dotnet command |