Files
Landing/scripts/download-ioncube.sh
2026-05-13 03:46:16 +03:30

23 lines
687 B
Bash
Executable File

#!/usr/bin/env sh
set -eu
ROOT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)
ARCHIVE_NAME="ioncube_loaders_lin_x86-64.tar.gz"
ARCHIVE_PATH="${ROOT_DIR}/${ARCHIVE_NAME}"
IONCUBE_URL="${IONCUBE_URL:-https://downloads.ioncube.com/loader_downloads/${ARCHIVE_NAME}}"
if [ -s "${ARCHIVE_PATH}" ]; then
echo "ionCube archive already exists: ${ARCHIVE_PATH}"
exit 0
fi
TMP_PATH="${ARCHIVE_PATH}.tmp"
trap 'rm -f "${TMP_PATH}"' INT TERM EXIT
echo "Downloading ionCube archive to ${ARCHIVE_PATH}"
curl -fL --connect-timeout 10 --max-time 120 "${IONCUBE_URL}" -o "${TMP_PATH}"
mv "${TMP_PATH}" "${ARCHIVE_PATH}"
trap - INT TERM EXIT
echo "ionCube archive saved: ${ARCHIVE_PATH}"