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
|