From d250e614a17fe3f8d4ac57d03e4a92b6a60999f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Garapich?= Date: Fri, 21 Jan 2022 18:29:36 +0100 Subject: [PATCH] feat(tf2-dm): use ARG to specify all plugins' URLs (#32) --- packages/tf2-dm/Dockerfile | 59 +++++++++++++++++++++--------------- packages/tf2-dm/checksum.md5 | 5 ++- 2 files changed, 38 insertions(+), 26 deletions(-) diff --git a/packages/tf2-dm/Dockerfile b/packages/tf2-dm/Dockerfile index 0c9c5d5..39e6bf4 100644 --- a/packages/tf2-dm/Dockerfile +++ b/packages/tf2-dm/Dockerfile @@ -3,38 +3,47 @@ LABEL maintainer="garrappachc@gmail.com" COPY checksum.md5 . -RUN rm "${SERVER_DIR}/tf/addons/sourcemod/plugins/"{funcommands,funvotes}.smx +ARG SOAP_DM_PLUGIN_FILE_NAME=soap.zip +ARG SOAP_DM_PLUGIN_URL=https://github.com/sapphonie/SOAP-TF2DM/releases/download/v4.4.1/${SOAP_DM_PLUGIN_FILE_NAME} + +ARG DHOOKS_PLUGIN_FILE_NAME=dhooks-2.2.0-detours17-sm110.zip +ARG DHOOKS_PLUGIN_URL=https://github.com/peace-maker/DHooks2/releases/download/v2.2.0-detours17/${DHOOKS_PLUGIN_FILE_NAME} + +ARG COMP_FIXES_PLUGIN_FILE_NAME=tf2-comp-fixes.zip +ARG COMP_FIXES_PLUGIN_URL=https://github.com/ldesgoui/tf2-comp-fixes/releases/download/v1.16.2/${COMP_FIXES_PLUGIN_FILE_NAME} + +ARG CLASS_RESTRICT_PLUGIN_FILE_NAME=classrestrict.smx +ARG CLASS_RESTRICT_PLUGIN_URL=https://www.sourcemod.net/vbcompiler.php?file_id=27957 + +ARG AFK_MANAGER_PLUGIN_FILE_NAME=afk_manager4.smx +ARG AFK_MANAGER_PLUGIN_URL=https://www.sourcemod.net/vbcompiler.php?file_id=170330 +ARG AFK_MANAGER_PHRASES_FILE_NAME=afk_manager.phrases.txt +ARG AFK_MANAGER_PHRASES_URL=https://forums.alliedmods.net/attachment.php?attachmentid=166646&d=1510967008 + +ARG SOURCEBANS_PLUGIN_FILE_NAME=sourcebans-pp-1.6.4.plugin-only.tar.gz +ARG SOURCEBANS_PLUGIN_URL=https://github.com/sbpp/sourcebans-pp/releases/download/1.6.4/${SOURCEBANS_PLUGIN_FILE_NAME} RUN \ # download plugins - SOAP_DM_FILE_NAME="soap-dm.zip" \ - && wget -nv "https://github.com/spiretf/SOAP-TF2DM/archive/master.zip" -O "${SOAP_DM_FILE_NAME}" \ - && DHOOKS_FILE_NAME="dhooks-2.2.0-detours17-sm110.zip" \ - && wget -nv "https://github.com/peace-maker/DHooks2/releases/download/v2.2.0-detours17/${DHOOKS_FILE_NAME}" \ - && COMP_FIXES_FILE_NAME="tf2-comp-fixes.zip" \ - && wget -nv "https://github.com/ldesgoui/tf2-comp-fixes/releases/download/v1.16.2/${COMP_FIXES_FILE_NAME}" \ - && wget -nv "https://www.sourcemod.net/vbcompiler.php?file_id=27957" -O "classrestrict.smx" \ - && wget -nv "https://www.sourcemod.net/vbcompiler.php?file_id=170330" -O "afk_manager4.smx" \ - && wget -nv "https://forums.alliedmods.net/attachment.php?attachmentid=166646&d=1510967008" -O "afk_manager.phrases.txt" \ - && SOURCEBANS_FILE_NAME="sourcebans-pp-1.6.4.plugin-only.tar.gz" \ - && wget -nv "https://github.com/sbpp/sourcebans-pp/releases/download/1.6.4/${SOURCEBANS_FILE_NAME}" \ + wget -nv "${SOAP_DM_PLUGIN_URL}" "${DHOOKS_PLUGIN_URL}" "${COMP_FIXES_PLUGIN_URL}" "${SOURCEBANS_PLUGIN_URL}" \ + && wget -nv "${CLASS_RESTRICT_PLUGIN_URL}" -O "${CLASS_RESTRICT_PLUGIN_FILE_NAME}" \ + && wget -nv "${AFK_MANAGER_PLUGIN_URL}" -O "${AFK_MANAGER_PLUGIN_FILE_NAME}" \ + && wget -nv "${AFK_MANAGER_PHRASES_URL}" -O "${AFK_MANAGER_PHRASES_FILE_NAME}" \ # verify checksums && md5sum -c checksum.md5 \ # install plugins - && unzip -q "${SOAP_DM_FILE_NAME}" \ - && cp -r "SOAP-TF2DM-master/"* "${SERVER_DIR}/tf/" \ - && unzip -q -o "${DHOOKS_FILE_NAME}" -d "${SERVER_DIR}/tf/" \ - && unzip -q -o "${COMP_FIXES_FILE_NAME}" -d "${SERVER_DIR}/tf/" \ - && mv "classrestrict.smx" "${SERVER_DIR}/tf/addons/sourcemod/plugins/classrestrict.smx" \ - && mv "afk_manager4.smx" "${SERVER_DIR}/tf/addons/sourcemod/plugins/afk_manager4.smx" \ - && mv "afk_manager.phrases.txt" "${SERVER_DIR}/tf/addons/sourcemod/translations/afk_manager.phrases.txt" \ - && tar xf "${SOURCEBANS_FILE_NAME}" -C "${SERVER_DIR}/tf" --strip-components=1 \ + && unzip -q "${SOAP_DM_PLUGIN_FILE_NAME}" -d "${SERVER_DIR}/tf/" \ + && unzip -q -o "${DHOOKS_PLUGIN_FILE_NAME}" -d "${SERVER_DIR}/tf/" \ + && unzip -q -o "${COMP_FIXES_PLUGIN_FILE_NAME}" -d "${SERVER_DIR}/tf/" \ + && mv "${CLASS_RESTRICT_PLUGIN_FILE_NAME}" "${SERVER_DIR}/tf/addons/sourcemod/plugins/${CLASS_RESTRICT_PLUGIN_FILE_NAME}" \ + && mv "${AFK_MANAGER_PLUGIN_FILE_NAME}" "${SERVER_DIR}/tf/addons/sourcemod/plugins/${AFK_MANAGER_PLUGIN_FILE_NAME}" \ + && mv "${AFK_MANAGER_PHRASES_FILE_NAME}" "${SERVER_DIR}/tf/addons/sourcemod/translations/${AFK_MANAGER_PHRASES_FILE_NAME}" \ + && tar xf "${SOURCEBANS_PLUGIN_FILE_NAME}" -C "${SERVER_DIR}/tf" --strip-components=1 \ # clean everything up - && rm -r "SOAP-TF2DM-master" "${SOAP_DM_FILE_NAME}" \ - && rm "${DHOOKS_FILE_NAME}" \ - && rm "${COMP_FIXES_FILE_NAME}" \ - && rm "${SOURCEBANS_FILE_NAME}" \ - && rm "checksum.md5" + && rm "${SOAP_DM_PLUGIN_FILE_NAME}" "${DHOOKS_PLUGIN_FILE_NAME}" "${COMP_FIXES_PLUGIN_FILE_NAME}" "${SOURCEBANS_PLUGIN_FILE_NAME}" \ + && rm "checksum.md5" \ + # remove unused plugins + && rm "${SERVER_DIR}/tf/addons/sourcemod/plugins/"{funcommands,funvotes}.smx COPY server.cfg.template "${SERVER_DIR}/tf/cfg/server.cfg.template" COPY soap_tf2dm.cfg "${SERVER_DIR}/tf/cfg/sourcemod/soap_tf2dm.cfg" diff --git a/packages/tf2-dm/checksum.md5 b/packages/tf2-dm/checksum.md5 index ce708d1..0775ced 100644 --- a/packages/tf2-dm/checksum.md5 +++ b/packages/tf2-dm/checksum.md5 @@ -1,4 +1,7 @@ bea658e4250975674b0307a49bb85120 afk_manager4.smx 708628b1e39014e28f7119dc7f096041 afk_manager.phrases.txt cea0b0957a7ab1abf7e7f7bfd46d9d3e classrestrict.smx -abcdc4edf4ac677e8ca5ee8a3a9856d1 soap-dm.zip +41cc85a0d019d9b61ccd012807a3349d dhooks-2.2.0-detours17-sm110.zip +ca3aa5b0ece5ae85459ed4465d6f4bc4 soap.zip +0f30773f5a981e03a68f9e4ddee70a89 sourcebans-pp-1.6.4.plugin-only.tar.gz +c57a238424087e377789d8af53b7be45 tf2-comp-fixes.zip