From 241bc4fef314bcde18a7d96584c37239c9dfac91 Mon Sep 17 00:00:00 2001 From: ansgarz Date: Fri, 25 Feb 2022 15:29:10 +0100 Subject: [PATCH] [skip ci] wip --- .../desktop/infrastructure/BinariesC4k.kt | 37 ++++++++++++------- .../infrastructure/BinariesC4kKtTest.kt | 5 +++ 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/src/main/kotlin/org/domaindrivenarchitecture/provs/desktop/infrastructure/BinariesC4k.kt b/src/main/kotlin/org/domaindrivenarchitecture/provs/desktop/infrastructure/BinariesC4k.kt index 06d9369..4b33608 100644 --- a/src/main/kotlin/org/domaindrivenarchitecture/provs/desktop/infrastructure/BinariesC4k.kt +++ b/src/main/kotlin/org/domaindrivenarchitecture/provs/desktop/infrastructure/BinariesC4k.kt @@ -1,26 +1,37 @@ package org.domaindrivenarchitecture.provs.desktop.infrastructure import org.domaindrivenarchitecture.provs.framework.core.Prov +import org.domaindrivenarchitecture.provs.framework.core.ProvResult import org.domaindrivenarchitecture.provs.framework.ubuntu.filesystem.base.createDirs import org.domaindrivenarchitecture.provs.framework.ubuntu.web.base.downloadFromURL fun Prov.installBinariesC4k() = task { - // check for latest stable release on: https://gitlab.com/domaindrivenarchitecture/c4k-nextcloud/-/releases - // release 1.0.2 - val jobId = "1824231745" + val installationPath = " /usr/local/bin/" - val fileName = "c4k-nextcloud-standalone.jar" - val c4kNextcloudSha256sum = "5b7eeecf745c720184be4fccdd61a49509ae5e322558506eb6bc3c3ed680c23f" createDirs(installationPath, sudo = true) - downloadFromURL( - "https://gitlab.com/domaindrivenarchitecture/c4k-nextcloud/-/jobs/$jobId/artifacts/raw/target/uberjar/$fileName", - path = installationPath, - filename = fileName, - sha256sum = c4kNextcloudSha256sum, - sudo = true - ) - cmd("chmod 755 $installationPath$fileName", sudo = true) + class Binary(val jobId: String, val fileName: String, val sha256sum: String) + + fun downloadC4k(bin : Binary) { + with(bin) { + downloadFromURL( + "https://gitlab.com/domaindrivenarchitecture/c4k-nextcloud/-/jobs/${jobId}/artifacts/raw/target/uberjar/${fileName}", + path = installationPath, + filename = fileName, + sha256sum = sha256sum, + sudo = true + ) + cmd("chmod 755 $installationPath$fileName", sudo = true) + } + + } + // check for latest stable release on: https://gitlab.com/domaindrivenarchitecture/c4k-nextcloud/-/releases + // release 1.0.2 + val nextcloud = Binary("1824231745", "c4k-nextcloud-standalone.jar", "5b7eeecf745c720184be4fccdd61a49509ae5e322558506eb6bc3c3ed680c23f") + + // release 1.0.6 + + ProvResult(true) } \ No newline at end of file diff --git a/src/test/kotlin/org/domaindrivenarchitecture/provs/desktop/infrastructure/BinariesC4kKtTest.kt b/src/test/kotlin/org/domaindrivenarchitecture/provs/desktop/infrastructure/BinariesC4kKtTest.kt index 62e4067..d94e6f5 100644 --- a/src/test/kotlin/org/domaindrivenarchitecture/provs/desktop/infrastructure/BinariesC4kKtTest.kt +++ b/src/test/kotlin/org/domaindrivenarchitecture/provs/desktop/infrastructure/BinariesC4kKtTest.kt @@ -15,5 +15,10 @@ internal class BinariesC4kKtTest { // then assertTrue(res.success) assertTrue(defaultTestContainer().fileExists(" /usr/local/bin/c4k-nextcloud-standalone.jar", sudo = true)) + assertTrue(defaultTestContainer().fileExists(" /usr/local/bin/c4k-jira-standalone.jar", sudo = true)) + assertTrue(defaultTestContainer().fileExists(" /usr/local/bin/c4k-jitsi-standalone.jar", sudo = true)) + assertTrue(defaultTestContainer().fileExists(" /usr/local/bin/c4k-shynet-standalone.jar", sudo = true)) + assertTrue(defaultTestContainer().fileExists(" /usr/local/bin/c4k-mastodon-bot-standalone.jar", sudo = true)) + assertTrue(defaultTestContainer().fileExists(" /usr/local/bin/c4k-keycloak-standalone.jar", sudo = true)) } } \ No newline at end of file