source: scripts/usr/local/lib/7dtd/commands/updateengine.sh@ 249

Last change on this file since 249 was 248, checked in by alloc, 9 years ago

Scripts

File size: 3.3 KB
RevLine 
[17]1#!/bin/bash
2
[48]3# Downloads SteamCMD, downloads/updates the 7dtd engine
[17]4
5sdtdCommandUpdateengine() {
[248]6# local FORCED=no
7# if [ "$1" = "--force" ]; then
8# FORCED=yes
9# fi
[17]10
[28]11 if [ ! -e $SDTD_BASE/steamcmd ]; then
12 mkdir $SDTD_BASE/steamcmd
[17]13 cd /tmp
14 wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
[28]15 tar -xvzf steamcmd_linux.tar.gz -C $SDTD_BASE/steamcmd
16 cd $SDTD_BASE/steamcmd
[17]17 ./steamcmd.sh +quit
18 fi
19
[248]20# if [ "$1" = "--check" -o "$2" = "--check" ]; then
21# local LOCAL=$(getLocalEngineVersion)
22# local REMOTE=$(getRemoteEngineVersion)
23# if [ $REMOTE -gt $LOCAL ]; then
24# echo "Newer engine version available."
25# else
26# echo "Engine up to date."
27# fi
28# echo "Local buildid: $LOCAL"
29# echo "Available buildid: $REMOTE"
30# return
31# fi
[17]32
[53]33 for I in $(getInstanceList); do
34 if [ $(isRunning $I) -eq 1 ]; then
35 echo "At least one instance is still running (\"$I\")."
36 echo "Before updating the engine please stop all instances!"
37 return
38 fi
39 done
[17]40
[53]41 local LOCAL=$(getLocalEngineVersion)
[229]42 #local REMOTE=$(getRemoteEngineVersion)
[248]43 #local LOCAL_SUPPORTED_BUILD=$(cat /usr/local/lib/7dtd/VERSION | grep "DediBuild" | cut -d\ -f2)
[35]44
[229]45# if [ "$FORCED" = "yes" -o $REMOTE -gt $LOCAL ]; then
46# echo "A newer version of the engine is available."
[53]47 echo "Local buildid: $LOCAL"
[229]48 #echo "Available buildid: $REMOTE"
[53]49 echo
[87]50
[229]51# if [ "$LOCAL_SUPPORTED_BUILD" != "$REMOTE" ]; then
[248]52# echo "WARNING!!! The currently installed version of the scripts might not support the newer dedicated server build!"
53# echo "If you continue you might not be able to start the server."
[229]54# echo "Please wait for an updated release of the scripts or continue at your own risk."
[248]55# echo
[229]56# fi
[87]57
[53]58 while : ; do
59 local CONTINUE
60 read -p "Continue? (yn) " CONTINUE
61 case $CONTINUE in
62 y)
63 echo "Updating..."
64 break
65 ;;
66 n)
67 echo "Canceled"
68 return
69 ;;
70 *)
71 echo "Wrong input"
72 esac
73 done
[229]74
75 if [ $STEAM_USER = "" ]; then
76 read -p "Steam username: " STEAM_USER
77 fi
[53]78
[229]79 if [ $STEAM_PASS = "" ]; then
80 read -s -p "Steam password: " STEAM_PASS
81 fi
82
[53]83 cd $SDTD_BASE/steamcmd
[225]84 ./steamcmd.sh +login $STEAM_USER $STEAM_PASS +force_install_dir $SDTD_BASE/engine +app_update 294420 validate +quit
[53]85
[248]86 if [ -d /usr/local/lib/7dtd/server-fixes ]; then
[225]87 cp /usr/local/lib/7dtd/server-fixes/* $SDTD_BASE/engine/ -R
[248]88 fi
[53]89
90 chown $SDTD_USER.$SDTD_GROUP -R $SDTD_BASE/engine
[87]91
[248]92# if [ "$LOCAL_SUPPORTED_BUILD" != "$REMOTE" ]; then
93# echo
94# echo "Also update the scripts as soon as there is a new release for this dedicated server build."
95# echo
96# fi
[229]97# else
98# echo "Engine is already at the newest build (local: $LOCAL, remote: $REMOTE)."
99# fi
[17]100}
101
102sdtdCommandUpdateengineHelp() {
[229]103 echo "Usage: $(basename $0) updateengine" # [--force | --check]"
[17]104 echo
[53]105 echo "Check for a newer version of engine (aka game) files of 7dtd. If there is a newer"
[229]106 echo "version they will be updated by this command."
107# echo
108# echo "If --force is specified you are asked if you want to redownload the engine"
109# echo "even if there is no new version available."
110# echo
111# echo "If --check is specified it will only output the current local and remote build ids"
112# echo "and if an update is available."
[17]113}
114
115sdtdCommandUpdateengineDescription() {
116 echo "Update the 7dtd engine files"
117}
[53]118
119sdtdCommandUpdateengineExpects() {
[229]120# case $1 in
121# 2)
122# echo "--force --check"
123# ;;
124# esac
[231]125 echo
[53]126}
127
Note: See TracBrowser for help on using the repository browser.