From 1678b60f444ab493cdb5c61966510a0396569707 Mon Sep 17 00:00:00 2001
From: jez04 <david.jezek@post.cz>
Date: Mon, 11 Sep 2023 14:22:23 +0200
Subject: [PATCH] update for winter 2023

---
 swi-install.sh | 267 ++++++++++++++-----------------------------------
 1 file changed, 77 insertions(+), 190 deletions(-)

diff --git a/swi-install.sh b/swi-install.sh
index d24e912..163dcd8 100755
--- a/swi-install.sh
+++ b/swi-install.sh
@@ -10,7 +10,7 @@ function downloadAndExtract(){
 	echo '============>Downloading '$localFile' .....==========================================================================================================='
    wget -O $localFile $url
 	echo '============>Extracting '$localFile' .....==========================================================================================================='
-    sudo tar -xz -C $targetDir -f $localFile
+    sudo tar --warning=no-unknown-keyword -xz -C $targetDir -f $localFile
     rm $localFile
     if ! [ "$tarDir" == "$localDir"  ] ; then
 		sudo mv $targetDir/$tarDir $targetDir/$localDir
@@ -21,39 +21,39 @@ function downloadAndExtract(){
 }
 
 
+function uninstallJavaVersion(){
+	sudo apt -y purge openjdk-$1-doc openjdk-$1-jdk openjdk-$1-jdk-headless openjdk-$1-jre openjdk-$1-jre-headless openjdk-$1-source
+}
+
+function installJavaVersion(){
+	sudo apt -y install openjdk-$1-doc openjdk-$1-jdk openjdk-$1-jdk-headless openjdk-$1-jre openjdk-$1-jre-headless openjdk-$1-source
+}
+
 #Install ORACLE JAVA 8 and OPEN JDK 11, 17
 function installJava(){
-	sudo apt -y purge openjdk-16-doc openjdk-16-jdk openjdk-16-jdk-headless openjdk-16-jre openjdk-16-jre-headless openjdk-16-source openjdk-14-doc openjdk-14-jdk openjdk-14-jdk-headless openjdk-14-jre openjdk-14-jre-headless openjdk-14-source
 	echo '============>Install java packages.....==========================================================================================================='
 	sudo apt -y install openjdk-8-jdk
-	
-    sudo apt -y install openjdk-11-jdk
-    sudo apt -y install openjdk-11-source
-    sudo apt -y install openjdk-11-doc
-
-    sudo apt -y install openjdk-17-jdk
-    sudo apt -y install openjdk-17-source
-    sudo apt -y install openjdk-17-doc
+	installJavaVersion 17
 	echo '============>Java installed.==========================================================================================================='
 }
 
 function installJavaFX(){
 	echo '============>Install java FX.....==========================================================================================================='
 #    sudo apt -y install openjfx
-    wget https://download2.gluonhq.com/scenebuilder/18.0.0/install/linux/SceneBuilder-18.0.0.deb
-    sudo dpkg -i SceneBuilder-18.0.0.deb
-    rm SceneBuilder-18.0.0.deb
-    wget -O openjfx-17_linux-x64_bin-sdk.zip https://download2.gluonhq.com/openjfx/17/openjfx-17_linux-x64_bin-sdk.zip
-    rm -r /opt/javafx-sdk-17
-    sudo unzip -d /opt openjfx-17_linux-x64_bin-sdk.zip
-    rm openjfx-17_linux-x64_bin-sdk.zip
+    wget https://download2.gluonhq.com/scenebuilder/20.0.0/install/linux/SceneBuilder-20.0.0.deb
+    sudo dpkg -i SceneBuilder-20.0.0.deb
+    rm SceneBuilder-20.0.0.deb
+    wget -O openjfx-20_linux-x64_bin-sdk.zip https://download2.gluonhq.com/openjfx/20.0.2/openjfx-20.0.2_linux-aarch64_bin-sdk.zip
+    sudo unzip -d /opt openjfx-20_linux-x64_bin-sdk.zip
+    rm openjfx-20_linux-x64_bin-sdk.zip
 	echo '============>Java FX installed.==========================================================================================================='
 }
 
 function uninstallJavaFX(){
-	echo '============>Uninstalling OpenJFX .....==========================================================================================================='
+	echo '============>Uninstalling OpenJFX a javaFX.....==========================================================================================================='
 	sudo rm -R /opt/openjfx-*
-	echo '============>OpenJFX uninstalled==========================================================================================================='
+	sudo rm -R /opt/javafx-sdk*
+	echo '============>JFX uninstalled==========================================================================================================='
 }
 
 #Create menu launcher and alternatives
@@ -153,7 +153,7 @@ function installEclipseInstance(){
  	echo '============>Installing eclipse '$suffix' .....==========================================================================================================='
     downloadAndExtractEclipse $suffix $url $altSrcDirName
  	echo '============>Change VM eclipse '$suffix' .....==========================================================================================================='
-    eclipseChangeVm $suffix \\/usr\\/lib\\/jvm\\/java-17-openjdk-amd64\\/bin
+    eclipseChangeVm $suffix \\/usr\\/lib\\/jvm\\/java-17-openjdk-amd64\\/bin $altRunName
  	echo '============>Installing eclipse '$suffix' plugins .....==========================================================================================================='
     installPlugins $suffix $repos $plugins $altRunName
     doConfig $suffix $altRunName
@@ -186,7 +186,7 @@ function addModule(){
 	local moduleBin=$5
 	local xaDSClass=$6
 	local pattern=${@:7}
-	local moduleDir=/opt/wildfly-26/modules/system/layers/base/$dir/main
+	local moduleDir=/opt/wildfly-29/modules/system/layers/base/$dir/main
 	local moduleXmlTmp=""
 	local moduleXml=""
 	local driver=""
@@ -219,14 +219,14 @@ function addModule(){
 					<xa-datasource-class>$xaDSClass<\/xa-datasource-class>\\\\n\
 				<\/driver>\\\\n\
 "
-    if ! grep -q "<driver name=\"$moduleName\" module=\"$moduleName\">" /opt/wildfly-26/standalone/configuration/standalone.xml; then
-    	sudo sed -i -e "s/<\/drivers>/$driver<\/drivers>/g" /opt/wildfly-26/standalone/configuration/standalone.xml
+    if ! grep -q "<driver name=\"$moduleName\" module=\"$moduleName\">" /opt/wildfly-29/standalone/configuration/standalone.xml; then
+    	sudo sed -i -e "s/<\/drivers>/$driver<\/drivers>/g" /opt/wildfly-29/standalone/configuration/standalone.xml
     fi
 	
 }
 
 function createRunScript(){
-	cat <<EOF  | sudo tee /opt/wildfly-26/bin/standalone-student.sh > /dev/null
+	cat <<EOF  | sudo tee /opt/wildfly-29/bin/standalone-student.sh > /dev/null
 #!/bin/bash
 WILDFLY_DIR=\$HOME/.wildfly
 if [ ! -d \"\$WILDFLY_DIR\" ]; then
@@ -236,30 +236,30 @@ if [ ! -d \"\$WILDFLY_DIR\" ]; then
 	mkdir -p \$WILDFLY_DIR/deploymentsAaa
     
 	mkdir -p \$WILDFLY_DIR/log
-	cp /opt/wildfly-26/standalone/configuration/* \$WILDFLY_DIR/configuration/
+	cp /opt/wildfly-29/standalone/configuration/* \$WILDFLY_DIR/configuration/
 fi
-/opt/wildfly-26/bin/standalone.sh -Djboss.server.base.dir=\$WILDFLY_DIR -Djboss.server.temp.dir=/tmp/wildfly
+/opt/wildfly-29/bin/standalone.sh -Djboss.server.base.dir=\$WILDFLY_DIR -Djboss.server.temp.dir=/tmp/wildfly
 EOF
-	sudo chmod +x /opt/wildfly-26/bin/standalone-student.sh
+	sudo chmod +x /opt/wildfly-29/bin/standalone-student.sh
 
-	cat <<EOF  | sudo tee /opt/wildfly-26/bin/add-user-student.sh > /dev/null
+	cat <<EOF  | sudo tee /opt/wildfly-29/bin/add-user-student.sh > /dev/null
 #!/bin/bash
 WILDFLY_DIR=\$HOME/.wildfly
-/opt/wildfly-24/bin/add-user.sh -sc \$WILDFLY_DIR/configuration
+/opt/wildfly-29/bin/add-user.sh -sc \$WILDFLY_DIR/configuration
 EOF
-	sudo chmod +x /opt/wildfly-26/bin/add-user-student.sh
+	sudo chmod +x /opt/wildfly-29/bin/add-user-student.sh
 }
 
 function installWildfly(){
 	echo '============>Installing wildfly .....==========================================================================================================='
 
-	downloadAndExtract /opt wildfly-26.1.2.Final.tar.gz wildfly-26.1.2.Final wildfly-26  https://github.com/wildfly/wildfly/releases/download/26.1.2.Final/wildfly-26.1.2.Final.tar.gz
+	downloadAndExtract /opt wildfly-29.0.1.Final.tar.gz wildfly-29.0.1.Final wildfly-29  https://github.com/wildfly/wildfly/releases/download/29.0.1.Final/wildfly-29.0.1.Final.tar.gz
 	
-	addModule https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-8.0.30.tar.gz com/mysql 1 com.mysql mysql-connector-java-8.0.30.jar com.mysql.cj.jdbc.MysqlXADataSource *mysql-connector-java-8.0.30.jar 
+	addModule https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-j-8.1.0.tar.gz com/mysql 1 com.mysql mysql-connector-j-8.1.0.jar com.mysql.cj.jdbc.MysqlXADataSource *mysql-connector-j-8.1.0.jar 
 	
-	addModule https://www-eu.apache.org/dist//db/derby/db-derby-10.15.2.0/db-derby-10.15.2.0-lib.tar.gz org/apache/derby 2 org.apache.derby derbyclient.jar org.apache.derby.jdbc.ClientXADataSource  *derbyclient.jar *derbyLocale* *derbyshared.jar *derbytools.jar     
+	addModule https://dlcdn.apache.org//db/derby/db-derby-10.16.1.1/db-derby-10.16.1.1-lib.tar.gz org/apache/derby 2 org.apache.derby derbyclient.jar org.apache.derby.jdbc.ClientXADataSource  *derbyclient.jar *derbyLocale* *derbyshared.jar *derbytools.jar     
 	
-	sudo chmod +r /opt/wildfly-26/standalone/configuration/*
+	sudo chmod +r /opt/wildfly-29/standalone/configuration/*
 	createRunScript
 	echo '============>Wildfly installed==========================================================================================================='
 }
@@ -273,6 +273,7 @@ function uninstallWildfly(){
 function installAppacheDerby() {
 	echo '============>Installing appache derby DB .....==========================================================================================================='
 	downloadAndExtract /opt db-derby-10.15.2.0-bin.tar.gz db-derby-10.15.2.0-bin db-derby http://mirror.hosting90.cz/apache/db/derby/db-derby-10.15.2.0/db-derby-10.15.2.0-bin.tar.gz
+	downloadAndExtract /opt db-derby-10.16.1.1-bin.tar.gz db-derby-10.16.1.1-bin db-derby https://dlcdn.apache.org//db/derby/db-derby-10.16.1.1/db-derby-10.16.1.1-bin.tar.gz
 	cat <<EOF  | sudo tee /opt/db-derby/bin/startNetworkServer-student > /dev/null
 #!/bin/bash
 JAVA_DB_DIR=\$HOME/.java-db
@@ -325,22 +326,6 @@ EOF
 SHELL=/bin/sh
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 @reboot   root  chmod -R uga+rw $LOCALHD/.m2
-EOF
-
-	cat <<EOF | sudo tee /usr/share/maven/conf/archetype-catalog.xml > /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd"
-    xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <archetypes>
-    <archetype>
-      <groupId>cz.swigroup</groupId>
-      <artifactId>archetype-j2se-javafx</artifactId>
-      <version>1.0.0</version>
-      <repository>https://artifactory.cs.vsb.cz/libs-release-local/</repository>
-    </archetype>
-  </archetypes>
-</archetype-catalog>
 EOF
 
 	cat <<EOF | sudo tee /usr/share/maven/bin/student-setup > /dev/null
@@ -348,15 +333,27 @@ EOF
 if [ ! -d ~/.m2/ ] ; then
 	mkdir ~/.m2
 fi
-if [ ! -f ~/.m2/archetype-catalog.xml ] ; then
-	cp /usr/share/maven/conf/archetype-catalog.xml ~/.m2/
-fi
 if [ ! -f ~/.m2/settings.xml ] ; then
 	cp /usr/share/maven/conf/settings.xml ~/.m2/
 fi
 EOF
 	sudo chmod +x /usr/share/maven/bin/student-setup
 	
+	wget https://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz
+	tar -xzf apache-maven-3.9.4-bin.tar.gz
+	rm apache-maven-3.9.4-bin.tar.gz
+	sudo rm -r /usr/share/maven/bin
+	sudo rm -r /usr/share/maven/boot
+	sudo rm -r /usr/share/maven/lib
+	sudo mv apache-maven-3.9.4/bin /usr/share/maven/bin
+	sudo mv apache-maven-3.9.4/boot /usr/share/maven/boot
+	sudo mv apache-maven-3.9.4/lib /usr/share/maven/lib
+	sudo cp -R apache-maven-3.9.4/conf/* /etc/maven/
+	sudo chown -R root:root /etc/maven/
+	sudo chown -R root:root /usr/share/maven/bin
+	sudo chown -R root:root /usr/share/maven/boot
+	sudo chown -R root:root /usr/share/maven/lib
+	rm -R apache-maven-3.9.4
 	echo '============>Maven installed.==========================================================================================================='
 }
 
@@ -381,7 +378,7 @@ EOF
 function installJMeter(){
 	echo '============>Installing JMeter .....==========================================================================================================='
 	setupBase
-	downloadAndExtract /opt apache-jmeter-5.5.tgz apache-jmeter-5.5 jmeter https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.5.tgz
+	downloadAndExtract /opt apache-jmeter-5.6.2.tgz apache-jmeter-5.6.2 jmeter https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.2.tgz
 																		   
 
 	cat <<EOF | sudo tee /opt/jmeter/bin/jmeter-student.sh > /dev/null
@@ -400,9 +397,9 @@ EOF
 	createLauncher jmeter "Apache JMeter 5" /opt/jmeter/bin/jmeter-student.sh /opt/jmeter/jmeter-logo.svg "Apache JMeter 5"
 	
 	#plugin manager
-	sudo wget -O /opt/jmeter/lib/ext/jmeter-plugins-manager-1.7.jar https://repo1.maven.org/maven2/kg/apc/jmeter-plugins-manager/1.7/jmeter-plugins-manager-1.7.jar
+	sudo wget -O /opt/jmeter/lib/ext/jmeter-plugins-manager-1.9.jar https://repo1.maven.org/maven2/kg/apc/jmeter-plugins-manager/1.9/jmeter-plugins-manager-1.9.jar
 	sudo wget -O /opt/jmeter/lib/cmdrunner-2.3.jar https://repo1.maven.org/maven2/kg/apc/cmdrunner/2.3/cmdrunner-2.3.jar
-	sudo java -cp /opt/jmeter/lib/ext/jmeter-plugins-manager-1.7.jar org.jmeterplugins.repository.PluginManagerCMDInstaller
+	sudo java -cp /opt/jmeter/lib/ext/jmeter-plugins-manager-1.9.jar org.jmeterplugins.repository.PluginManagerCMDInstaller
 	sudo sed -i -e "s/cmdrunner-2\.2\.jar/cmdrunner-2\.3\.jar/g"  /opt/jmeter/bin/PluginsManagerCMD.sh
 	#Add Plugins
 	sudo /opt/jmeter/bin/PluginsManagerCMD.sh install jpgc-graphs-basic,jpgc-graphs-additional,jpgc-functions,custom-soap,jpgc-casutg,jpgc-dbmon,jmeter.backendlistener.elasticsearch,jpgc-filterresults,jpgc-httpraw,mqmeter,jpgc-jms,jpgc-jmxmon,jmeter.pack-listener,jpgc-json,jpgc-lockfile,mqtt-sampler,jpgc-oauth,jpgc-pde,bzm-parallel,jpgc-prmctl,jpgc-perfmon,jmeter-prometheus,bzm-random-csv,ssh-sampler,tilln-sshmon,jpgc-webdriver,jpgc-plancheck,jpgc-udp,jpgc-csvars,tilln-wssecurity,websocket-sampler,websocket-samplers,jpgc-wsc,jpgc-xml,jpgc-xmpp,jpgc-standard
@@ -486,12 +483,12 @@ function uninstallTomEE(){
 
 function installGecko(){
 	echo '============>Installing GeckoDriver .....==========================================================================================================='
-	wget https://github.com/mozilla/geckodriver/releases/download/v0.31.0/geckodriver-v0.31.0-linux64.tar.gz
-	sudo tar -xz -C /usr/bin -f geckodriver-v0.31.0-linux64.tar.gz
+	wget https://github.com/mozilla/geckodriver/releases/download/v0.33.0/geckodriver-v0.33.0-linux64.tar.gz
+	sudo tar -xz -C /usr/bin -f geckodriver-v0.33.0-linux64.tar.gz
 	sudo chown root:root /usr/bin/geckodriver
 	sudo chmod +x /usr/bin/geckodriver
 	sudo chmod g-w /usr/bin/geckodriver
-	rm geckodriver-v0.31.0-linux64.tar.gz
+	rm geckodriver-v0.33.0-linux64.tar.gz
 	echo '============>GeckoDriver installed.==========================================================================================================='
 }
 
@@ -513,6 +510,7 @@ function uninstallNetBeans(){
 	echo '=======installGecko=====>NetBeans uninstalled.==========================================================================================================='
 }
 
+#deprecated - new version need license :-(
 function installIdea(){
 	echo '============>Installing Idea IDE .....==========================================================================================================='
 	downloadAndExtract /opt ideaIC-2022.2.2.tar.gz idea-IC-222.4167.29 idea-IC https://download-cdn.jetbrains.com/idea/ideaIC-2022.2.2.tar.gz
@@ -543,13 +541,12 @@ function installEclipseSTS(){
 
 function installEclipseJava(){
 	######Install Eclipse for JAVA development package
-                                
-	installEclipseInstance java https://ftp.fau.de/eclipse/technology/epp/downloads/release/2022-06/R/eclipse-java-2022-06-R-linux-gtk-x86_64.tar.gz \
-"https://download.eclipse.org/releases/2022-06/,\
-https://binaries.sonarsource.com/SonarLint-for-Eclipse/releases/7.4.0.46482/,\
+	installEclipseInstance java https://ftp.fau.de/eclipse/technology/epp/downloads/release/2023-06/R/eclipse-java-2023-06-R-linux-gtk-x86_64.tar.gz \
+"https://download.eclipse.org/releases/2023-06/,\
+https://binaries.sonarsource.com/SonarLint-for-Eclipse/releases/8.0.0.80157/,\
 https://download.eclipse.org/mylyn/incubator/latest/,\
 https://download.eclipse.org/mylyn/releases/latest/,\
-https://download.eclipse.org/efxclipse/updates-released/3.8.0/site/,\
+https://download.eclipse.org/efxclipse/updates-released/3.9.0/site/,\
 https://ecd-plugin.github.io/update/" \
 "org.eclipse.fx.runtime.min.feature.feature.group,\
 org.eclipse.fx.ide.feature.feature.group,\
@@ -563,81 +560,31 @@ org.eclipse.mylyn.web.tasks_feature.feature.group,\
 org.sonarlint.eclipse.feature.feature.group,\
 org.sf.feeling.decompiler.feature.group,\
 org.sf.feeling.decompiler.cfr.feature.group,\
-org.sf.feeling.decompiler.jad.feature.group,\
 org.sf.feeling.decompiler.jd.feature.group,\
+org.sf.feeling.decompiler.quiltflower.feature.group,\
 org.sf.feeling.decompiler.procyon.feature.group" \
 "Eclipse Java" icon.xpm "Eclipse for Java Developers"
 }
 
 function installEclipsePapyrus(){
 	######Install Eclipse for JAVA development packages
-    
-#https://download.eclipse.org/modeling/mdt/papyrus/updates/releases/2021-03/,\
-org.eclipse.papyrus.designer.languages.java.feature.feature.group,\
-
-	installEclipseInstance papyrus https://mirror.dkm.cz/eclipse/modeling/mdt/papyrus/rcp/2022-03/6.1.0/papyrus-2022-03-6.1.0-linux64.tar.gz \
-"https://download.eclipse.org/modeling/mdt/papyrus/updates/releases/2022-03/" \
+    installEclipseInstance papyrus https://mirror.ibcp.fr/pub/eclipse/modeling/mdt/papyrus/rcp/2023-06/6.5.0/papyrus-2023-06-6.5.0-linux64.tar.gz \
+"https://download.eclipse.org/modeling/mdt/papyrus/updates/releases/2023-06/" \
 "org.eclipse.papyrus.sdk.feature.feature.group" \
 "Eclipse Papyrus" icon.xpm "Eclipse Papyrus" - Papyrus papyrus
 }
 
 function installEclipseEE(){
 ######Install Eclipse for EE development package
-	installEclipseInstance ee https://ftp.halifax.rwth-aachen.de/eclipse/technology/epp/downloads/release/2022-06/R/eclipse-jee-2022-06-R-linux-gtk-x86_64.tar.gz \
-"https://download.eclipse.org/releases/2022-06/,\
-https://binaries.sonarsource.com/SonarLint-for-Eclipse/releases/7.4.0.46482/,\
+	installEclipseInstance ee https://mirror.ibcp.fr/pub/eclipse/technology/epp/downloads/release/2023-06/R/eclipse-jee-2023-06-R-linux-gtk-x86_64.tar.gz \
+"https://download.eclipse.org/releases/2023-06/,\
+https://binaries.sonarsource.com/SonarLint-for-Eclipse/releases/8.0.0.80157/,\
 https://download.jboss.org/jbosstools/photon/stable/updates/,\
 https://ecd-plugin.github.io/update/,\
 https://download.eclipse.org/mylyn/incubator/latest/,\
 https://download.eclipse.org/mylyn/releases/latest/,\
 https://www.thymeleaf.org/eclipse-plugin-update-site/,\
-http://dadacoalition.org/yedit/" \
-"org.eclipse.mylyn_feature.feature.group,\
-org.eclipse.mylyn.web.tasks_feature.feature.group,\
-org.eclipse.eclemma.feature.feature.group,\
-org.sonarlint.eclipse.feature.feature.group,\
-org.jboss.tools.cdi.feature.feature.group,\
-org.eclipse.wst.json_ui.feature.feature.group,\
-org.jboss.ide.eclipse.as.feature.feature.group,\
-org.jboss.tools.ws.jaxrs.feature.feature.group,\
-org.jboss.tools.ws.jaxws.feature.feature.group,\
-org.jboss.tools.wtp.runtimes.tomcat.feature.feature.group,\
-org.jboss.tools.jsf.feature.feature.group,\
-org.sf.feeling.decompiler.feature.group,\
-org.sf.feeling.decompiler.cfr.feature.group,\
-org.sf.feeling.decompiler.jad.feature.group,\
-org.sf.feeling.decompiler.jd.feature.group,\
-org.sf.feeling.decompiler.procyon.feature.group,\
-org.thymeleaf.extras.eclipse.contentassist.feature.feature.group,\
-org.thymeleaf.extras.eclipse.contentassist.feature.source.feature.group,\
-org.dadacoalition.yedit.feature.feature.group" \
-"Eclipse EE" eclipse-ee.png "Eclipse for EE Developers" https://www.eclipse.org/webtools/images/wtp_logo_2010.png
-}
-
-function installEclipseEE2(){
-######Install Eclipse for EE development package
-	installEclipseInstance ee2 https://ftp.halifax.rwth-aachen.de/eclipse/technology/epp/downloads/release/2021-06/R/eclipse-jee-2021-06-R-linux-gtk-x86_64.tar.gz \
-"http://download.eclipse.org/releases/2021-06/,\
-https://binaries.sonarsource.com/SonarLint-for-Eclipse/releases/5.6.0.25634/,\
-http://download.jboss.org/jbosstools/photon/stable/updates/,\
-https://ecd-plugin.github.io/update/,\
-http://download.eclipse.org/mylyn/incubator/3.25/,\
-https://www.thymeleaf.org/eclipse-plugin-update-site/,\
-http://dadacoalition.org/yedit/" \
-"org.dadacoalition.yedit.feature.feature.group" \
-"Eclipse EE2" eclipse-ee.png "Eclipse for EE Developers" https://www.eclipse.org/webtools/images/wtp_logo_2010.png
-}
-
-function installEclipseEE09(){
-######Install Eclipse for EE development package
-	installEclipseInstance ee https://ftp.halifax.rwth-aachen.de/eclipse/technology/epp/downloads/release/2021-06/R/eclipse-jee-2021-06-R-linux-gtk-x86_64.tar.gz \
-"http://download.eclipse.org/releases/2021-06/,\
-https://binaries.sonarsource.com/SonarLint-for-Eclipse/releases/5.6.0.25634/,\
-http://download.jboss.org/jbosstools/photon/stable/updates/,\
-https://ecd-plugin.github.io/update/,\
-http://download.eclipse.org/mylyn/incubator/latest/,\
-https://www.thymeleaf.org/eclipse-plugin-update-site/,\
-http://dadacoalition.org/yedit/" \
+https://de-jcup.github.io/update-site-eclipse-yaml-editor/update-site/" \
 "org.eclipse.mylyn_feature.feature.group,\
 org.eclipse.mylyn.web.tasks_feature.feature.group,\
 org.eclipse.eclemma.feature.feature.group,\
@@ -648,15 +595,14 @@ org.jboss.ide.eclipse.as.feature.feature.group,\
 org.jboss.tools.ws.jaxrs.feature.feature.group,\
 org.jboss.tools.ws.jaxws.feature.feature.group,\
 org.jboss.tools.wtp.runtimes.tomcat.feature.feature.group,\
-org.jboss.tools.jsf.feature.feature.group,\
 org.sf.feeling.decompiler.feature.group,\
 org.sf.feeling.decompiler.cfr.feature.group,\
-org.sf.feeling.decompiler.jad.feature.group,\
+org.sf.feeling.decompiler.quiltflower.feature.group,\
 org.sf.feeling.decompiler.jd.feature.group,\
 org.sf.feeling.decompiler.procyon.feature.group,\
 org.thymeleaf.extras.eclipse.contentassist.feature.feature.group,\
 org.thymeleaf.extras.eclipse.contentassist.feature.source.feature.group,\
-org.dadacoalition.yedit.feature.feature.group" \
+de.jcup.yamleditor.feature.group" \
 "Eclipse EE" eclipse-ee.png "Eclipse for EE Developers" https://www.eclipse.org/webtools/images/wtp_logo_2010.png
 }
 
@@ -723,9 +669,9 @@ function installDocker() {
 	   stable"
 	sudo apt-get update
 	sudo apt-get -y install docker-ce docker-ce-cli containerd.io
-	ARCHIVE_TEMPLATE=docker-rootless-extras-19.03.
+	ARCHIVE_TEMPLATE=docker-rootless-extras-24.0.
 	ROOTLESS_URL_TEMPLATE=https://download.docker.com/linux/static/stable/x86_64/$ARCHIVE_TEMPLATE
-	for i in {0..5}; do 
+	for i in {0..6}; do 
 		wget $ROOTLESS_URL_TEMPLATE$i'.tgz'
 		tar xzf $ARCHIVE_TEMPLATE$i.tgz
 	done
@@ -838,20 +784,18 @@ EOF
 	sudo chmod +x /opt/wildfly-20/bin/add-user-student.sh
 }
 
-function upgrade2022(){
+function upgrade2023(){
 	installJava
 	uninstallJavaFX
     installJavaFX
 	
 	installGradle
 
-	removeEclipseInstance java12
 	removeEclipseInstance java
 	installEclipseJava
 	
 	removeEclipseInstance ee
 	installEclipseEE
-	removeEclipseInstance sts
 #	installEclipseSTS
 	removeEclipseInstance papyrus
 	installEclipsePapyrus
@@ -860,12 +804,12 @@ function upgrade2022(){
 
 	uninstallNetBeans
 	installNetBeans
-	uninstallIdea
-	installIdea
+#	uninstallIdea
+#	installIdea
 
 	uninstallTomcat
-	installTomcat
-	uninstallTomEE
+#	installTomcat
+#	uninstallTomEE
 #	installTomEE
 	uninstallWildfly
 	installWildfly
@@ -884,66 +828,9 @@ function upgrade2022(){
 	installGitkraken    
 }
 
-function upgrade2021(){
-	installJava
-	uninstallJavaFX
-    installJavaFX
-	
-	installGradle
 
-	removeEclipseInstance java
-	installEclipseJava
-	
-	removeEclipseInstance ee
-	installEclipseEE
-	removeEclipseInstance sts
-#	installEclipseSTS
-	removeEclipseInstance papyrus
-	installEclipsePapyrus
 
-	installMaven
-
-	uninstallNetBeans
-	installNetBeans
-	uninstallIdea
-	installIdea
 
-	uninstallTomcat
-#	installTomcat
-	uninstallTomEE
-	installTomEE
-	uninstallWildfly
-	installWildfly
-	uninstallAppacheDerby
-	installAppacheDerby
-
-	uninstallJMeter
-	installJMeter
-	uninstallGecko
-	installGecko
-		
-#	installVagrant
-#	uninstallAndroidStudio
-#	installAndroidStudio
-#    installDocker
-	installGitkraken
-
-}
-
-function testEclipse(){
-    removeEclipseInstance ee
-    installEclipseEE
-}
-
-function test2(){
-     #&&  [ $iconUrl = "-" ]
-     local iconUrl="-";
-    if [[ -n "$iconUrl" && "$iconUrl" != "-" ]] ; then
-        echo download icon
-    else
-        echo none
-    fi
-}
 
 if [ $# == 0 ] ; then
 	commands=("installAll")
-- 
GitLab