Revision control

Copy as Markdown

#!/usr/bin/env bash
# Copyright (C) 2024 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
set -e
PROVISIONING_DIR="$(dirname "$0")/../../"
# shellcheck source=../unix/common.sourced.sh
source "${BASH_SOURCE%/*}/../unix/common.sourced.sh"
# shellcheck source=../unix/DownloadURL.sh
source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
# shellcheck source=../unix/SetEnvVar.sh
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
version=23.5.0.24.07
distdir=instantclient_23_5
installFolder=/opt/oracle
if [ -d "${installFolder}" ]; then
sudo rm -rf ${installFolder};
fi
sudo mkdir ${installFolder}
# basic files (libs) - maybe not even needed for compilation only
echo "Fetching files..."
packageFile=instantclient-basiclite-linux.x64-${version}.zip
sha=c663ca78e64d5ba9d25cc73ede79defecb4776c0
DownloadURL $localRepo/$packageFile $upstreamRepo/$packageFile $sha /tmp/$packageFile
echo "Unpacking ${packageFile}"
sudo unzip -o -q /tmp/${packageFile} -d ${installFolder}
echo "Remove downloaded ${packageFile} ..."
rm -rf /tmp/${packageFile}
packageFile=instantclient-sdk-linux.x64-${version}.zip
sha=7cb72cda0b89c3488afd4b7b30af5fc8444483a3
DownloadURL $localRepo/$packageFile $upstreamRepo/$packageFile $sha /tmp/$packageFile
echo "Unpacking ${packageFile}"
sudo unzip -o -q /tmp/${packageFile} -d ${installFolder}
echo "Remove downloaded ${packageFile} ..."
rm -rf /tmp/${packageFile}
SetEnvVar "Oracle_ROOT" "${installFolder}/${distdir}/"
echo "Oracle Instant Client = $version" >> ~/versions.txt