Navigation
 

 
Steam har "forbedret" spillet med en ny metode til installation og opdatering af spil, se det her.
Da det er en større omgang at huske rundt i, har jeg sat en .sh fil sammen til formålet.
Jeg har hentet steamcmd, lagt det i mappen /usr/local/games/updater, og startet ./steamcmd.sh en gang i en konsol.
Herefter kan jeg installere/opdatere spil ved at klikke på en fil med dette indhold:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#!/bin/bash

# Stien til steamcmd.sh 
STEAMCMD="/usr/local/games/updater"

# brugernavn og password til de mods, der ikke virker anonymt
BRUGEROGPASS="dig@din_mail.dk password"

# Mappen hvor half-life 1 mods ligger
HL1MAPPE='/usr/local/games/hlds_l'

# Mappen hvor half-life 2 mods ligger
HL2MAPPE='/usr/local/games/srcds_l'

#  Spil i half life 1, skriv ind parvis med "navn" "kode"
hl1mods=(
"Counter Strike 1.6" "cstrike"
"Condition Zero" "czero"
"Day of Defeat" "dod" 
"Deathmatch Classic" "dmc" 
"Half-Life Opposing Force" "gearbox" 
"Richochet" "richochet" 
"Team Fortress Classic" "tfc"
)

#  Spil i half life 2, skriv ind 3 af gangen med "navn" "app nummer" "password"
#  hvor password 0 betyder anonym, og 1 betyder brugernavn og pass fra linie 7
hl2mods=(
"Counter Strike:Source" "232330" "0"
"Counter Strike:Global Offensive" "740" "0"
"Day of Defeat:Source" "232290" "1"
"Garrysmod" "4020" "0"
"Half-Life 2: Deathmatch" "232370" "0"
"Killing Floor" "215360" "1"
"Nuclear Dawn" "111710" "1"
"Red Orchestra: Ostfront 41-45" "223240" "1"
"Red Orchestra2: Heroes of Stalingrad" "212542" "1"
"Team Fortress 2" "232250" "0"
"The Ship" "2403" "1"
)

declare -a hl1lang; declare -a hl1kort; declare -a hl2lang; declare -a hl2kort; declare -a hl2login; 

i=0; j=0;

while [ $j -lt ${#hl1mods[@]} ]
do
hl1lang[$i]=${hl1mods[$j]}
let j=$j+1
hl1kort[$i]=${hl1mods[$j]}
let j=$j+1
let i=$i+1
done

i=0; j=0;

while [ $j -lt ${#hl2mods[@]} ]
do
hl2lang[$i]=${hl2mods[$j]}
let j=$j+1
hl2kort[$i]=${hl2mods[$j]}
let j=$j+1
hl2logind[$i]=${hl2mods[$j]}
let j=$j+1
let i=$i+1
done

function hovedmenu() 
{
choicen="a"; 
while  [ $choicen != "X" ] && [ $choicen != "x" ] 
do
choice=0
clear
echo "Hvad vil du opdatere?"
echo "1 Et Half-Life 1 mod"
echo "2 Et Half-Life 2 mod"
echo "X Afslut"
read -s -n 1 choicen;
if [ $choicen == "1" ] ; then hl1upd ; fi
if [ $choicen == "2" ] ; then hl2upd ; fi
done
}

function hl1upd()
{
logind="anonymous"
while [ $choice -lt ${#hl1lang[@]} ]
do
clear
echo "Hvad mod vil du opdatere?"
for ((i=0; i<${#hl1lang[@]}; i++))  do echo $i ${hl1lang[$i]}; done
echo ${#hl1lang[@]} "Hovedmenu"
read choice
if [ $choice -eq 0 ] ; then 
udstreng="+force_install_dir "$HL1MAPPE" +app_update 90"
lavnoget
elif [ $choice -lt ${#hl1lang[@]} ] ; then 
udstreng="+force_install_dir "$HL1MAPPE" +app_set_config 90 mod "${hl1kort[$choice]}" +app_update 90"
lavnoget
fi
done
}

function hl2upd()
{
while [ $choice -lt ${#hl2lang[@]} ]
do
logind="anonymous"
clear
echo "Hvad mod vil du opdatere?"
for ((i=0; i<${#hl2lang[@]}; i++))  do echo $i ${hl2lang[$i]}; done
echo ${#hl2lang[@]} "Hovedmenu"
read choice
if [ $choice -lt ${#hl2lang[@]} ] ; then
if [ ${hl2logind[$choice]} -eq 1 ] ; then logind=$BRUGEROGPASS ; fi
udstreng="+force_install_dir "$HL2MAPPE" +app_update "${hl2kort[$choice]}
lavnoget
fi
done
}

function lavnoget()
{
aktuelmappe=${PWD}
cd $STEAMCMD
kommando=$STEAMCMD"/steamcmd.sh +login "$logind" "$udstreng" validate +quit"
$kommando
cd $aktuelmappe
echo "steamcmd.sh er stoppet."
pause
}

function pause()
{
echo "Tryk en tast"; 
read -s -n 1 FF; 
}

function skrivfejl()
{
clear
echo "Der var en fejl:"
echo $1
pause
exit;
}

#  Tjek om det kører i en terminal:
tty -s; if [ $? -ne 0 ]; then 
if [ -f '/usr/bin/xterm' ]; then
/usr/bin/xterm -e $0 "$*";
elif [ -f '/usr/bin/konsole' ]; then
/usr/bin/konsole -e $0 "$*";
elif [ -f '/usr/bin/gnome-terminal' ]; then
/usr/bin/gnome-terminal -x $0 "$*";
fi
exit;
else
#  Tjek om stier og filer findes
if [ ! -f $STEAMCMD"/steamcmd.sh" ]; then skrivfejl "steamcmd.sh er ikke i mappen "$STEAMCMD" tjek linie 4"; fi
if [ ! -d $HL1MAPPE ]; then skrivfejl "Stien "$HL1MAPPE" på linie 10 findes ikke"; fi
if [ ! -d $HL2MAPPE ]; then skrivfejl "Stien "$HL2MAPPE" på linie 13 findes ikke"; fi
fi

hovedmenu
 


Gør denne side til din startside! Siden drives af: PhpClanWebSite 1.23.3 - Design: Pia Olsen - Copyright © 2006