#!/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}"