Files
spt-server-ci/entrypoint.sh
2025-11-22 02:36:54 +08:00

46 lines
1.4 KiB
Bash

#!/bin/sh
# 文件对比
if [ -f /opt/spt-server/SPTarkov.Server ]; then
appHash=$(md5sum /app/spt-server/SPTarkov.Server | awk '{ print $1 }')
exeHash=$(md5sum /opt/spt-server/SPTarkov.Server | awk '{ print $1 }')
if [ "$appHash" = "$exeHash" ]; then
echo "MD5 verification successful!"
else
echo "MD5 mismatch, copy files to /opt/spt-server."
cp -r /app/spt-server /opt
echo "Finished!"
fi
else
echo "Program is not found, copy files to /opt/spt-server."
cp -r /app/spt-server /opt
echo "Finished!"
fi
cd /opt/spt-server || exit
# IP 配置
IP="${ip:-0.0.0.0}"
# 自动获取IP,端口等配置
BACKEND_IP="${backendIp:-$(ip route get 1 | awk '{print $7}')}"
PORT="${backendPort:-6969}"
PINGDELAYMS="${webSocketPingDelayMs:-90000}"
# 配置文件替换
sed -Ei "s/\"ip\": \".*?\",/\"ip\": \"${IP}\",/g" SPT_Data/configs/http.json
sed -Ei "s/\"port\": [0-9]+,/\"port\": ${PORT},/g" SPT_Data/configs/http.json
sed -Ei "s/\"backendIp\": \".*?\",/\"backendIp\": \"${BACKEND_IP}\",/g" SPT_Data/configs/http.json
sed -Ei "s/\"backendPort\": [0-9]+,/\"backendPort\": ${PORT},/g" SPT_Data/configs/http.json
sed -Ei "s/\"webSocketPingDelayMs\": [0-9]+,/\"webSocketPingDelayMs\": ${PINGDELAYMS},/g" SPT_Data/configs/http.json
# 日志文件创建
if [ ! -f "sptLogger.json" ]; then
if [ -f "sptLogger.Development.json" ]; then
cp sptLogger.Development.json sptLogger.json
fi
fi
chmod +x SPT.Server
exec ./SPT.Server