Skip to content

Instantly share code, notes, and snippets.

View nbonneval's full-sized avatar

Nicolas Bonneval nbonneval

View GitHub Profile
@nbonneval
nbonneval / el7-post-eol.sh
Last active November 26, 2024 10:34
Post-EOL centos 7 yum repos
#!/usr/bin/env bash
# Make sure to upgrade the centos-release package to its last published version:
rpm -Uvh https://vault.centos.org/7.9.2009/updates/x86_64/Packages/centos-release-7-9.2009.2.el7.centos.x86_64.rpm
# Make sure you have yum-utils installed:
yum --disablerepo=* --enablerepo=C7.9.2009-base -y install yum-utils
# Disable original/standard repositories (no longer accessible):
yum-config-manager --disable base updates extras
@nbonneval
nbonneval / jdk21.sh
Last active December 12, 2024 09:54
jdk21 (temurin 21.x) install/upgrade script for rhel clones/forks
#!/usr/bin/env bash
[ "${1:-none}" = "--force" ] && FORCED=1 && shift
if [ -r /opt/java/openjdk/release ]
then
. /opt/java/openjdk/release
[ ${JAVA_VERSION%%.*} -ge 21 -a ${FORCED:-0} -ne 1 ] && echo "Looks like ${FULL_VERSION} is already installed" && exit 1
echo "Removing previous version ${FULL_VERSION} first ..."
alternatives --remove java /opt/java/openjdk/bin/java
#!/usr/bin/env bash
[ -r /opt/java/openjdk/release ] && echo "Looks like it's already installed" && exit 1
v=${1:-17.0.13+11}
url="https://github.com/adoptium/temurin17-binaries/releases/download/jdk-${v}/OpenJDK17U-jdk_x64_linux_hotspot_${v/+/_}.tar.gz"
mkdir -p /opt/java/openjdk
curl -#Lo /opt/java/openjdk/openjdk.tgz $url