l4d refactor workshop downloads

This commit is contained in:
CroneKorkN 2025-11-04 22:56:51 +01:00
parent 08d99bf714
commit 5620c199a9
Signed by: cronekorkn
SSH key fingerprint: SHA256:v0410ZKfuO1QHdgKBsdQNF64xmTxOF8osF1LIqwTcVw
4 changed files with 15 additions and 47 deletions

View file

@ -7,40 +7,7 @@ function steam() {
export HOME=/opt/l4d2/steam export HOME=/opt/l4d2/steam
} }
declare -A addons=( function workshop() {
[Ions_Vocalizer]=698857882
[EMS_Admin_System]=2524204971
)
function install_addon() {
local overlay="$1"
local addon_name="$2"
local addon_id="${addons[${addon_name}]}"
steam mkdir -p "/opt/l4d2/overlays/${overlay}/left4dead2/addons" 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 --out "/opt/l4d2/overlays/${overlay}/left4dead2/addons" "$@"
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
} }

View file

@ -17,5 +17,9 @@ net_maxcleartime 0.0001
fps_max 0 fps_max 0
EOF EOF
# admin system # install tickrate enabler
install_tickrate_enabler $overlay 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

View file

@ -3,6 +3,10 @@ set -xeuo pipefail
source /opt/l4d2/scripts/helpers source /opt/l4d2/scripts/helpers
overlay=$(basename "$0") overlay=$(basename "$0")
# Ions Vocalizer
workshop -i 698857882
# admin system # admin system
install_addon $overlay Ions_Vocalizer workshop --item 2524204971
install_admin_system $overlay 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"

View file

@ -3,11 +3,4 @@ set -xeuo pipefail
source /opt/l4d2/scripts/helpers source /opt/l4d2/scripts/helpers
overlay=$(basename "$0") overlay=$(basename "$0")
# back to school workshop --collection 121115793 # 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