23 lines
687 B
Bash
Executable File
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}"
|