Skip to content

Commit

Permalink
feat(tf2-dm): use ARG to specify all plugins' URLs (#32)
Browse files Browse the repository at this point in the history
  • Loading branch information
garrappachc authored Jan 21, 2022
1 parent da2f4cd commit d250e61
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 26 deletions.
59 changes: 34 additions & 25 deletions packages/tf2-dm/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,38 +3,47 @@ LABEL maintainer="[email protected]"

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"
Expand Down
5 changes: 4 additions & 1 deletion packages/tf2-dm/checksum.md5
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit d250e61

Please sign in to comment.