From bf7c6c0d3a960d8ebb39f95c7f287c7d0df57772 Mon Sep 17 00:00:00 2001 From: Florent Colinet Date: Mon, 15 May 2023 15:36:21 +0200 Subject: [PATCH 1/3] Add new karaf versions and update default --- .../sdkman/changelogs/KarafMigrations.scala | 48 +++++++++++++++---- 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala b/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala index 3d307497c..9b9c70d3c 100644 --- a/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala +++ b/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala @@ -6,14 +6,44 @@ import com.mongodb.client.MongoDatabase @ChangeLog(order = "025") class KarafMigrations { - @ChangeSet(order = "001", id = "001_add_karaf_candidate", author = "tonit") - def migration001(implicit db: MongoDatabase): Candidate = { - Candidate( - candidate = "karaf", - name = "Karaf", - description = - "Apache Karaf is a polymorphic, lightweight, powerful, and enterprise ready applications runtime. It provides all the ecosystem and bootstrapping options you need for your applications. It runs on premise or on cloud. By polymorphic, it means that Karaf can host any kind of applications: WAR, OSGi, Spring, and much more.", - websiteUrl = "https://karaf.apache.org/" - ).insert() + val CandidateName = "karaf" + + @ChangeSet(order = "003", id = "003-add_new_karaf_versions_and_update_default", author = "fcolinet") + def migration003(implicit db: MongoDatabase): Document = { + List( + "4.4.3", + "4.4.2", + "4.4.1", + "4.4.0", + "4.3.9", + "4.3.8", + "4.3.7", + "4.3.6", + "4.3.5", + "4.3.4", + "4.3.3", + "4.3.2", + "4.3.1", + "4.3.0", + "4.2.16", + "4.2.15", + "4.2.14", + "4.2.13", + "4.2.12", + "4.2.11", + "4.2.10", + "4.2.9" + ).map( + version => + Version( + candidate = CandidateName, + version = version, + url = + s"https://archive.apache.org/dist/karaf/$version/apache-karaf-$version.tar.gz" + ) + ) + .validate() + .insert() + setCandidateDefault(CandidateName, "4.4.3") } } From a921c07743019ff54875b0afd4137df3c427d851 Mon Sep 17 00:00:00 2001 From: Florent Colinet Date: Mon, 15 May 2023 18:07:21 +0200 Subject: [PATCH 2/3] fix --- src/main/scala/io/sdkman/changelogs/KarafMigrations.scala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala b/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala index 9b9c70d3c..5b6257ead 100644 --- a/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala +++ b/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala @@ -8,8 +8,12 @@ class KarafMigrations { val CandidateName = "karaf" - @ChangeSet(order = "003", id = "003-add_new_karaf_versions_and_update_default", author = "fcolinet") - def migration003(implicit db: MongoDatabase): Document = { + @ChangeSet( + order = "003", + id = "003-add_new_karaf_versions_and_update_default", + author = "fcolinet" + ) + def migration003(implicit db: MongoDatabase): Unit = { List( "4.4.3", "4.4.2", From c74f8c06aec064c0384d5b1134d4bf48b2f4c93d Mon Sep 17 00:00:00 2001 From: Florent Colinet Date: Tue, 16 May 2023 14:11:34 +0200 Subject: [PATCH 3/3] ok on local database --- src/main/scala/io/sdkman/changelogs/KarafMigrations.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala b/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala index 5b6257ead..26b03ceda 100644 --- a/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala +++ b/src/main/scala/io/sdkman/changelogs/KarafMigrations.scala @@ -2,6 +2,7 @@ package io.sdkman.changelogs import com.github.mongobee.changeset.{ChangeLog, ChangeSet} import com.mongodb.client.MongoDatabase +import org.bson.Document @ChangeLog(order = "025") class KarafMigrations { @@ -13,7 +14,7 @@ class KarafMigrations { id = "003-add_new_karaf_versions_and_update_default", author = "fcolinet" ) - def migration003(implicit db: MongoDatabase): Unit = { + def migration003(implicit db: MongoDatabase): Document = { List( "4.4.3", "4.4.2",