From 13cdc09eef79261f132d0a03c40528d1a869d033 Mon Sep 17 00:00:00 2001 From: Zsolt Ero Date: Thu, 18 Sep 2025 02:36:45 +0200 Subject: [PATCH] java 24 from temurin --- init-server.py | 3 +-- ssh_lib/java.py | 42 ++++++++++++++++++++++++++++++++++++++++++ ssh_lib/planetiler.py | 8 ++++---- 3 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 ssh_lib/java.py diff --git a/init-server.py b/init-server.py index 3095797..1e5d5a8 100755 --- a/init-server.py +++ b/init-server.py @@ -109,8 +109,7 @@ def tile_gen( if reinstall: c.sudo('rm -rf /data/ofm') - # prepare_shared(c) - + prepare_shared(c) prepare_tile_gen(c, enable_cron=cron) diff --git a/ssh_lib/java.py b/ssh_lib/java.py new file mode 100644 index 0000000..3ba9a2a --- /dev/null +++ b/ssh_lib/java.py @@ -0,0 +1,42 @@ +from ssh_lib.utils import ( + apt_get_install, + apt_get_purge, + apt_get_update, + put_str, + sudo_cmd, + ubuntu_codename, +) + + +JAVA_VER = 24 + + +def java(c): + """Install OpenJDK from Eclipse Adoptium.""" + # remove old Ubuntu version of OpenJDK + apt_get_purge(c, 'openjdk* temurin*') + + # Download and install the Eclipse Adoptium GPG key + sudo_cmd( + c, + 'wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public ' + '| gpg --dearmor ' + '| tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null', + ) + + # Get the Ubuntu codename + codename = ubuntu_codename(c) + + # Configure the Eclipse Adoptium apt repository + put_str( + c, + '/etc/apt/sources.list.d/adoptium.list', + f'deb https://packages.adoptium.net/artifactory/deb {codename} main', + ) + + # Update package list and install Temurin JDK + apt_get_update(c) + apt_get_install(c, f'temurin-{JAVA_VER}-jdk') + + # Verify installation + c.run('java -version') diff --git a/ssh_lib/planetiler.py b/ssh_lib/planetiler.py index 5b976f6..1a5bb64 100644 --- a/ssh_lib/planetiler.py +++ b/ssh_lib/planetiler.py @@ -1,9 +1,10 @@ from ssh_lib import PLANETILER_BIN, PLANETILER_SRC +from ssh_lib.java import java from ssh_lib.utils import apt_get_install, apt_get_update, exists, sudo_cmd -PLANETILER_COMMIT = '33b22c516e21cfbce6168ecba1c74486dc95d589' # last good -# PLANETILER_COMMIT = 'cc769c4f3c8d0ada8be7e650d3afdb4e92cbd3f2' # main, not working +# PLANETILER_COMMIT = '33b22c516e21cfbce6168ecba1c74486dc95d589' # last good +PLANETILER_COMMIT = 'cc769c4f3c8d0ada8be7e650d3afdb4e92cbd3f2' # main, not working PLANETILER_PATH = f'{PLANETILER_BIN}/planetiler.jar' @@ -13,8 +14,7 @@ def install_planetiler(c): print('planetiler exists, skipping') return - apt_get_update(c) - apt_get_install(c, 'openjdk-21-jre-headless') + java(c) c.sudo('rm -rf /root/.m2') # cleaning maven cache c.sudo(f'rm -rf {PLANETILER_BIN} {PLANETILER_SRC}')