From 31c67e7b39089daadff59ed89891f1032306b90f Mon Sep 17 00:00:00 2001 From: Bims Date: Sat, 21 Dec 2024 17:24:33 +0000 Subject: [PATCH] feat: add support for tar and zip archives --- bookworm/etc/entry.sh | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/bookworm/etc/entry.sh b/bookworm/etc/entry.sh index f2ccc46..223e180 100644 --- a/bookworm/etc/entry.sh +++ b/bookworm/etc/entry.sh @@ -35,7 +35,32 @@ fi # Download and extract custom config bundle if [[ ! -z $CS2_CFG_URL ]]; then echo "Downloading config pack from ${CS2_CFG_URL}" - wget -qO- "${CS2_CFG_URL}" | tar xvzf - -C "${STEAMAPPDIR}" + + TEMP_DIR=$(mktemp -d) + TEMP_FILE="${TEMP_DIR}/$(basename ${CS2_CFG_URL})" + wget -qO "${TEMP_FILE}" "${CS2_CFG_URL}" + + case "${TEMP_FILE}" in + *.zip) + echo "Extracting ZIP file..." + unzip -q "${TEMP_FILE}" -d "${STEAMAPPDIR}" + ;; + *.tar.gz | *.tgz) + echo "Extracting TAR.GZ or TGZ file..." + tar xvzf "${TEMP_FILE}" -C "${STEAMAPPDIR}" + ;; + *.tar) + echo "Extracting TAR file..." + tar xvf "${TEMP_FILE}" -C "${STEAMAPPDIR}" + ;; + *) + echo "Unsupported file type" + rm -rf "${TEMP_DIR}" + exit 1 + ;; + esac + + rm -rf "${TEMP_DIR}" fi # Rewrite Config Files