# --- ILIAS Lucene: aktuelle Oracle-JDBC-JARs automatisch holen (Maven Central) --- # Requirements: curl, wget, bash. Läuft als root; Dateien gehören www-data. #Einfach in die Bash kopieren set -euo pipefail INSTALL_DIR="/opt/iliasdata/lucene" BASE="https://repo1.maven.org/maven2" # We choose ojdbc11 (JDK 11+) to match ilServer's Build-Jdk=11 OJ_GROUP_PATH="com/oracle/database/jdbc" OJ_ARTIFACT="ojdbc11" # Oracle NLS i18n companion jar OR_GROUP_PATH="com/oracle/database/nls" OR_ARTIFACT="orai18n" # Helper: get latest version from maven-metadata.xml (<release> fallback to last <version>) latest_ver() { local group_path="$1" artifact="$2" meta ver meta="${BASE}/${group_path}/${artifact}/maven-metadata.xml" ver="$(curl -fsSL "$meta" | sed -n 's:.*<release>\([^<]*\)</release>.*:\1:p' | tail -n1)" if [ -z "${ver:-}" ]; then ver="$(curl -fsSL "$meta" | sed -n 's:.*<version>\([^<]*\)</version>.*:\1:p' | tail -n1)" fi [ -n "$ver" ] || { echo "Could not determine latest version for ${artifact}" >&2; exit 1; } echo "$ver" } OJ_VER="$(latest_ver "$OJ_GROUP_PATH" "$OJ_ARTIFACT")" OR_VER="$(latest_ver "$OR_GROUP_PATH" "$OR_ARTIFACT")" echo "Using versions: ${OJ_ARTIFACT}=${OJ_VER}, ${OR_ARTIFACT}=${OR_VER}" # Prepare target dir sudo -u www-data install -d -m 0755 "$INSTALL_DIR" cd "$INSTALL_DIR" # Download JDBC driver (ojdbc11) OJ_JAR="${OJ_ARTIFACT}-${OJ_VER}.jar" OJ_URL="${BASE}/${OJ_GROUP_PATH}/${OJ_ARTIFACT}/${OJ_VER}/${OJ_JAR}" sudo -u www-data wget -q --show-progress -O "$OJ_JAR" "$OJ_URL" # Download NLS companion (orai18n) OR_JAR="${OR_ARTIFACT}-${OR_VER}.jar" OR_URL="${BASE}/${OR_GROUP_PATH}/${OR_ARTIFACT}/${OR_VER}/${OR_JAR}" sudo -u www-data wget -q --show-progress -O "$OR_JAR" "$OR_URL" # Create stable symlinks expected by legacy guides/configs sudo -u www-data ln -sfn "$OJ_JAR" ojdbc.jar sudo -u www-data ln -sfn "$OJ_JAR" ojdbc14.jar # legacy name kept for compatibility sudo -u www-data ln -sfn "$OR_JAR" orai18n.jar # Optional checksum verify (if you want): compare .sha1 from Maven Central # curl -fsSL "${OJ_URL}.sha1" | awk '{print $1 " '"$OJ_JAR"'"}' | sha1sum -c - # curl -fsSL "${OR_URL}.sha1" | awk '{print $1 " '"$OR_JAR"'"}' | sha1sum -c - echo "✅ Downloaded:" ls -l ojdbc*.jar orai18n*.jar echo "Symlinks now point to:" readlink -f ojdbc.jar readlink -f ojdbc14.jar readlink -f orai18n.jar |