|
@@ -10,10 +10,20 @@ fi
|
|
|
# 设置日志文件路径
|
|
|
LOG_FILE="/var/log/updatemod.log"
|
|
|
|
|
|
-echo "==========================================" >> "$LOG_FILE"
|
|
|
-echo "开始更新DayZ Mod..." >> "$LOG_FILE"
|
|
|
-echo "时间: $(date)" >> "$LOG_FILE"
|
|
|
-echo "==========================================" >> "$LOG_FILE"
|
|
|
+# 检查是否传入update_server参数
|
|
|
+UPDATE_SERVER=false
|
|
|
+if [ "$1" = "update_server" ]; then
|
|
|
+ UPDATE_SERVER=true
|
|
|
+ echo "==========================================" >> "$LOG_FILE"
|
|
|
+ echo "开始更新DayZ服务器和Mod..." >> "$LOG_FILE"
|
|
|
+ echo "时间: $(date)" >> "$LOG_FILE"
|
|
|
+ echo "==========================================" >> "$LOG_FILE"
|
|
|
+else
|
|
|
+ echo "==========================================" >> "$LOG_FILE"
|
|
|
+ echo "开始更新DayZ Mod..." >> "$LOG_FILE"
|
|
|
+ echo "时间: $(date)" >> "$LOG_FILE"
|
|
|
+ echo "==========================================" >> "$LOG_FILE"
|
|
|
+fi
|
|
|
|
|
|
# 检查环境变量
|
|
|
if [ -z "$STEAM_USERNAME" ] || [ -z "$STEAM_PASSWORD" ]; then
|
|
@@ -26,15 +36,6 @@ fi
|
|
|
|
|
|
cd /opt/steamcmd
|
|
|
|
|
|
-if [ ! -f "/opt/steamcmd/steamcmd.sh" ]; then
|
|
|
- echo "SteamCMD未安装,开始下载和安装..." >> "$LOG_FILE"
|
|
|
- wget -O /opt/steamcmd/steamcmd_linux.tar.gz ${STEAMCMD_URL}
|
|
|
- tar xvzf /opt/steamcmd/steamcmd_linux.tar.gz -C /opt/steamcmd
|
|
|
- rm /opt/steamcmd/steamcmd_linux.tar.gz
|
|
|
- chmod +x /opt/steamcmd/steamcmd.sh
|
|
|
- echo "SteamCMD安装完成!" >> "$LOG_FILE"
|
|
|
-fi
|
|
|
-
|
|
|
if [ -n "$MOD_IDS" ]; then
|
|
|
echo "开始更新Mod..." >> "$LOG_FILE"
|
|
|
IFS=',' read -ra MOD_ARRAY <<< "$MOD_IDS"
|
|
@@ -44,6 +45,12 @@ if [ -n "$MOD_IDS" ]; then
|
|
|
|
|
|
echo "login $STEAM_USERNAME $STEAM_PASSWORD" > "$SCRIPT_FILE"
|
|
|
|
|
|
+ # 如果需要更新服务器,先添加服务器更新指令
|
|
|
+ if [ "$UPDATE_SERVER" = true ]; then
|
|
|
+ echo "添加DayZ服务器更新指令 (ID: 223350)" >> "$LOG_FILE"
|
|
|
+ echo "app_update 223350 validate" >> "$SCRIPT_FILE"
|
|
|
+ fi
|
|
|
+
|
|
|
for mod_id in "${MOD_ARRAY[@]}"; do
|
|
|
echo "添加Mod ID: $mod_id 到更新脚本" >> "$LOG_FILE"
|
|
|
echo "workshop_download_item 221100 $mod_id validate" >> "$SCRIPT_FILE"
|