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

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

Scripts

File size: 3.3 KB
Line 
1#!/bin/bash
2
3# Downloads SteamCMD, downloads/updates the 7dtd engine
4
5sdtdCommandUpdateengine() {
6# local FORCED=no
7# if [ "$1" = "--force" ]; then
8# FORCED=yes
9# fi
10
11 if [ ! -e $SDTD_BASE/steamcmd ]; then
12 mkdir $SDTD_BASE/steamcmd
13 cd /tmp
14 wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
15 tar -xvzf steamcmd_linux.tar.gz -C $SDTD_BASE/steamcmd
16 cd $SDTD_BASE/steamcmd
17 ./steamcmd.sh +quit
18 fi
19
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
32
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
40
41 local LOCAL=$(getLocalEngineVersion)
42 #local REMOTE=$(getRemoteEngineVersion)
43 #local LOCAL_SUPPORTED_BUILD=$(cat /usr/local/lib/7dtd/VERSION | grep "DediBuild" | cut -d\ -f2)
44
45# if [ "$FORCED" = "yes" -o $REMOTE -gt $LOCAL ]; then
46# echo "A newer version of the engine is available."
47 echo "Local buildid: $LOCAL"
48 #echo "Available buildid: $REMOTE"
49 echo
50
51# if [ "$LOCAL_SUPPORTED_BUILD" != "$REMOTE" ]; then
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."
54# echo "Please wait for an updated release of the scripts or continue at your own risk."
55# echo
56# fi
57
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
74
75 if [ $STEAM_USER = "" ]; then
76 read -p "Steam username: " STEAM_USER
77 fi
78
79 if [ $STEAM_PASS = "" ]; then
80 read -s -p "Steam password: " STEAM_PASS
81 fi
82
83 cd $SDTD_BASE/steamcmd
84 ./steamcmd.sh +login $STEAM_USER $STEAM_PASS +force_install_dir $SDTD_BASE/engine +app_update 294420 validate +quit
85
86 if [ -d /usr/local/lib/7dtd/server-fixes ]; then
87 cp /usr/local/lib/7dtd/server-fixes/* $SDTD_BASE/engine/ -R
88 fi
89
90 chown $SDTD_USER.$SDTD_GROUP -R $SDTD_BASE/engine
91
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
97# else
98# echo "Engine is already at the newest build (local: $LOCAL, remote: $REMOTE)."
99# fi
100}
101
102sdtdCommandUpdateengineHelp() {
103 echo "Usage: $(basename $0) updateengine" # [--force | --check]"
104 echo
105 echo "Check for a newer version of engine (aka game) files of 7dtd. If there is a newer"
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."
113}
114
115sdtdCommandUpdateengineDescription() {
116 echo "Update the 7dtd engine files"
117}
118
119sdtdCommandUpdateengineExpects() {
120# case $1 in
121# 2)
122# echo "--force --check"
123# ;;
124# esac
125 echo
126}
127
Note: See TracBrowser for help on using the repository browser.