l4d refactor workshop downloads
This commit is contained in:
parent
08d99bf714
commit
5620c199a9
4 changed files with 15 additions and 47 deletions
|
|
@ -7,40 +7,7 @@ function steam() {
|
|||
export HOME=/opt/l4d2/steam
|
||||
}
|
||||
|
||||
declare -A addons=(
|
||||
[Ions_Vocalizer]=698857882
|
||||
[EMS_Admin_System]=2524204971
|
||||
)
|
||||
|
||||
function install_addon() {
|
||||
local overlay="$1"
|
||||
local addon_name="$2"
|
||||
local addon_id="${addons[${addon_name}]}"
|
||||
function workshop() {
|
||||
steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/addons"
|
||||
test -f "/opt/l4d2/overlays/${overlay}/left4dead2/addons/${addon_id}.vpk" || \
|
||||
steam /opt/l4d2/scripts/steam-workshop-download "${addon_id}" --out "/opt/l4d2/overlays/${overlay}/left4dead2/addons"
|
||||
}
|
||||
|
||||
function install_addon_by_id() {
|
||||
local overlay="$1"
|
||||
local addon_id="$2"
|
||||
steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/addons"
|
||||
test -f "/opt/l4d2/overlays/${overlay}/left4dead2/addons/${addon_id}.vpk" || \
|
||||
steam /opt/l4d2/scripts/steam-workshop-download "${addon_id}" --out "/opt/l4d2/overlays/${overlay}/left4dead2/addons"
|
||||
}
|
||||
|
||||
function install_admin_system() {
|
||||
local overlay="$1"
|
||||
install_addon "${overlay}" EMS_Admin_System
|
||||
steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/ems/admin system"
|
||||
steam echo "STEAM_1:0:12376499" > "/opt/l4d2/overlays/${overlay}/left4dead2/ems/admin system/admins.txt"
|
||||
}
|
||||
|
||||
function install_tickrate_enabler() {
|
||||
local overlay="$1"
|
||||
steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/addons"
|
||||
for file in tickrate_enabler.dll tickrate_enabler.so tickrate_enabler.vdf
|
||||
do
|
||||
curl -L "https://github.com/SirPlease/L4D2-Competitive-Rework/raw/refs/heads/master/addons/${file}" -o "/opt/l4d2/overlays/${overlay}/left4dead2/addons/${file}"
|
||||
done
|
||||
steam /opt/l4d2/scripts/steam-workshop-download --out "/opt/l4d2/overlays/${overlay}/left4dead2/addons" "$@"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,5 +17,9 @@ net_maxcleartime 0.0001
|
|||
fps_max 0
|
||||
EOF
|
||||
|
||||
# admin system
|
||||
install_tickrate_enabler $overlay
|
||||
# install tickrate enabler
|
||||
steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/addons"
|
||||
for file in tickrate_enabler.dll tickrate_enabler.so tickrate_enabler.vdf
|
||||
do
|
||||
curl -L "https://github.com/SirPlease/L4D2-Competitive-Rework/raw/refs/heads/master/addons/${file}" -o "/opt/l4d2/overlays/${overlay}/left4dead2/addons/${file}"
|
||||
done
|
||||
|
|
|
|||
|
|
@ -3,6 +3,10 @@ set -xeuo pipefail
|
|||
source /opt/l4d2/scripts/helpers
|
||||
overlay=$(basename "$0")
|
||||
|
||||
# Ions Vocalizer
|
||||
workshop -i 698857882
|
||||
|
||||
# admin system
|
||||
install_addon $overlay Ions_Vocalizer
|
||||
install_admin_system $overlay
|
||||
workshop --item 2524204971
|
||||
steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/ems/admin system"
|
||||
steam echo "STEAM_1:0:12376499" > "/opt/l4d2/overlays/${overlay}/left4dead2/ems/admin system/admins.txt"
|
||||
|
|
|
|||
|
|
@ -3,11 +3,4 @@ set -xeuo pipefail
|
|||
source /opt/l4d2/scripts/helpers
|
||||
overlay=$(basename "$0")
|
||||
|
||||
# back to school
|
||||
install_addon_by_id "${overlay}" 122444796
|
||||
install_addon_by_id "${overlay}" 122447941
|
||||
install_addon_by_id "${overlay}" 122449170
|
||||
install_addon_by_id "${overlay}" 122450201
|
||||
install_addon_by_id "${overlay}" 122451125
|
||||
install_addon_by_id "${overlay}" 122452134
|
||||
install_addon_by_id "${overlay}" 122453134
|
||||
workshop --collection 121115793 # Back To School
|
||||
Loading…
Reference in a new issue