Added 'only' option and ms-teams
parent
3b77038bd4
commit
f219e70d83
@ -0,0 +1,5 @@
|
||||
package org.domaindrivenarchitecture.provs.desktop.domain
|
||||
|
||||
enum class DesktopSubmodule {
|
||||
TEAMS
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package org.domaindrivenarchitecture.provs.desktop.infrastructure
|
||||
|
||||
import org.domaindrivenarchitecture.provs.framework.core.Prov
|
||||
import org.domaindrivenarchitecture.provs.framework.ubuntu.filesystem.base.createDir
|
||||
import org.domaindrivenarchitecture.provs.framework.ubuntu.web.base.downloadFromURL
|
||||
|
||||
/**
|
||||
* ATTENTION: Download URL might be only valid for a limited time and thus might not be working.
|
||||
*/
|
||||
fun Prov.installCitrixWorkspaceApp() = task {
|
||||
downloadFromURL("https://downloads.citrix.com/20976/linuxx64-22.5.0.16.tar.gz?__gda__=exp=1654847726~acl=/*~hmac=be248338ecd7c7de50950ff7825fc0a80577fef7d3610988c64391cff8eaca16", "xitrix.tar.gz", "/tmp")
|
||||
createDir("xitrix", "/tmp")
|
||||
cmd("tar -xf xitrix.tar.gz -C /tmp/xitrix")
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package org.domaindrivenarchitecture.provs.desktop.infrastructure
|
||||
|
||||
import org.domaindrivenarchitecture.provs.framework.core.Prov
|
||||
import org.domaindrivenarchitecture.provs.framework.ubuntu.install.base.aptInstall
|
||||
|
||||
fun Prov.installMsTeams() = task {
|
||||
aptInstall("curl")
|
||||
cmd("curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -")
|
||||
cmd("sudo sh -c 'echo \"deb [arch=amd64] https://packages.microsoft.com/repos/ms-teams stable main\" > /etc/apt/sources.list.d/teams.list'")
|
||||
//cmd("sudo apt update")
|
||||
aptInstall("teams")
|
||||
//cmd("sudo apt install teams")
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package org.domaindrivenarchitecture.provs.desktop.infrastructure
|
||||
|
||||
import org.domaindrivenarchitecture.provs.test.defaultTestContainer
|
||||
import org.domaindrivenarchitecture.provs.test.tags.ContainerTest
|
||||
import org.junit.jupiter.api.Assertions.assertTrue
|
||||
import org.junit.jupiter.api.Test
|
||||
|
||||
class MsTeamsTest {
|
||||
|
||||
@ContainerTest
|
||||
fun installMsTeams() {
|
||||
// given
|
||||
val a = defaultTestContainer()
|
||||
// when
|
||||
val res = a.task { installMsTeams() }
|
||||
// then
|
||||
assertTrue(res.success)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue