diff --git a/src/main/scala/io/sdkman/changelogs/IoTKitMigrations.scala b/src/main/scala/io/sdkman/changelogs/IoTKitMigrations.scala new file mode 100644 index 00000000..c379965f --- /dev/null +++ b/src/main/scala/io/sdkman/changelogs/IoTKitMigrations.scala @@ -0,0 +1,55 @@ +package io.sdkman.changelogs + +import com.github.mongobee.changeset.{ChangeLog, ChangeSet} +import com.mongodb.client.MongoDatabase +@ChangeLog(order = "074") +class IoTKitMigrations { + + val CandidateName = "iotkit" + + @ChangeSet( + order = "001", + id = "001-add_iotkit_migrations_candidate", + author = "sanshengshui" + ) + def migration001(implicit db: MongoDatabase): Candidate = { + Candidate( + candidate = CandidateName, + name = "IoTKit Migrations", + description = + "Toolkit is a client command line tool that supports multiple IoT protocols (or IoTKit Migrations for short). for example, MQTT and COAP protocols" + + "Provide a user optimized client tool for IoT developers and learners", + websiteUrl = "https://github.com/IoT-Technology/IoT-Toolkit" + ).insert() + } + + @ChangeSet( + order = "002", + id = "002-add_iotkit_0_4_5", + author = "sanshengshui" + ) + def migration002(implicit db: MongoDatabase) = { + List( + Version( + "iotkit", + "0.4.5", + "https://github.com/IoT-Technology/IoT-Toolkit/releases/download/0.4.5/toolkit-0.4.5-osx-x86_64.zip", + MacOSX + ), + Version( + "iotkit", + "0.4.5", + "https://github.com/IoT-Technology/IoT-Toolkit/releases/download/0.4.5/toolkit-0.4.5-linux-x86_64.zip", + Linux64 + ), + Version( + "iotkit", + "0.4.5", + "https://github.com/IoT-Technology/IoT-Toolkit/releases/download/0.4.5/toolkit-0.4.5-windows-x86_64.zip", + Windows + ) + ).validate().insert() + setCandidateDefault("iotkit", "0.4.5") + } + +} diff --git a/src/main/scala/io/sdkman/changelogs/ToolkitMigrations.scala b/src/main/scala/io/sdkman/changelogs/ToolkitMigrations.scala deleted file mode 100644 index f5d3e4b6..00000000 --- a/src/main/scala/io/sdkman/changelogs/ToolkitMigrations.scala +++ /dev/null @@ -1,51 +0,0 @@ -package io.sdkman.changelogs - -import com.github.mongobee.changeset.{ChangeLog, ChangeSet} -import com.mongodb.client.MongoDatabase - -@ChangeLog(order = "073") -class ToolkitMigrations { - - val CandidateName = "toolkit" - - @ChangeSet( - order = "001", - id = "001-add_toolkit_migrations_candidate", - author = "sanshengshui" - ) - def migration001(implicit db: MongoDatabase): Candidate = { - Candidate( - candidate = CandidateName, - name = "Toolkit Migrations", - description = - "Toolkit is a client command line tool that supports multiple IoT protocols. for example, MQTT and COAP protocols" + - "Provide a user optimized client tool for IoT developers and learners", - websiteUrl = "https://github.com/IoT-Technology/IoT-Toolkit" - ).insert() - } - - @ChangeSet( - order = "002", - id = "002-add_toolkit_0.4.0_as_default", - author = "sanshengshui" - ) - def migration002(implicit db: MongoDatabase) = - Map( - MacOSX -> "toolkit-0.4.0-osx-x86_64.zip", - Linux64 -> "toolkit-0.4.0-linux-x86_64.zip", - Windows -> "toolkit-0.4.0-windows-x86_64.zip" - ).map { - case (platform, binary) => - Version( - "toolkit", - "0.4.0", - s"https://github.com/IoT-Technology/IoT-Toolkit/releases/download/0.4.0/$binary", - platform - ) - } - .toList - .validate() - .insert() - .asCandidateDefault() - -}