diff options
author | Jakob Odersky <jakob@driver.xyz> | 2018-08-09 17:17:08 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@driver.xyz> | 2018-08-09 17:17:08 -0700 |
commit | cc6f39e8b8655c8f32851d80303e9f316378f7a6 (patch) | |
tree | 9d008bb573fcec7aea5b06e4c97f52e908fffc54 | |
parent | 737f8ef47e35f7799c8f1175639a21cb0f996dd4 (diff) | |
download | sbt-settings-cc6f39e8b8655c8f32851d80303e9f316378f7a6.tar.gz sbt-settings-cc6f39e8b8655c8f32851d80303e9f316378f7a6.tar.bz2 sbt-settings-cc6f39e8b8655c8f32851d80303e9f316378f7a6.zip |
Apply launch script customizationas after bash pluginv2.0.3
-rw-r--r-- | build.sbt | 2 | ||||
-rw-r--r-- | src/main/scala/xyz.driver.sbt/ServicePlugin.scala | 13 |
2 files changed, 8 insertions, 7 deletions
@@ -9,7 +9,7 @@ addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "1.0.0") addSbtPlugin("io.spray" %% "sbt-revolver" % "0.9.1") addSbtPlugin("com.eed3si9n" %% "sbt-buildinfo" % "0.9.0") addSbtPlugin("com.typesafe.sbt" %% "sbt-git" % "1.0.0") -addSbtPlugin("com.typesafe.sbt" %% "sbt-native-packager" % "1.3.4") +addSbtPlugin("com.typesafe.sbt" %% "sbt-native-packager" % "1.3.6") addSbtPlugin("com.github.gseitz" %% "sbt-release" % "1.0.8") // the following prevents thousands of meaningless stacktraces by docker plugin on JDK 9 diff --git a/src/main/scala/xyz.driver.sbt/ServicePlugin.scala b/src/main/scala/xyz.driver.sbt/ServicePlugin.scala index e48a78b..3925f79 100644 --- a/src/main/scala/xyz.driver.sbt/ServicePlugin.scala +++ b/src/main/scala/xyz.driver.sbt/ServicePlugin.scala @@ -4,6 +4,7 @@ import com.typesafe.sbt.GitPlugin.autoImport._ import com.typesafe.sbt.SbtNativePackager.Universal import com.typesafe.sbt.packager.Keys._ import com.typesafe.sbt.packager.archetypes.JavaAppPackaging +import com.typesafe.sbt.packager.archetypes.scripts.BashStartScriptPlugin import com.typesafe.sbt.packager.docker.DockerPlugin.autoImport.Docker import com.typesafe.sbt.packager.docker.{Cmd, DockerPlugin} import java.time.Instant @@ -15,7 +16,7 @@ import sbtbuildinfo.BuildInfoPlugin.autoImport._ /** Common settings to a service. */ object ServicePlugin extends AutoPlugin { - override def requires = BuildInfoPlugin && DockerPlugin && JavaAppPackaging + override def requires = BuildInfoPlugin && DockerPlugin && JavaAppPackaging && BashStartScriptPlugin object autoImport { val customCommands = taskKey[List[String]]("Additional commands that are run as part of docker packaging.") @@ -46,11 +47,11 @@ object ServicePlugin extends AutoPlugin { }, bashScriptExtraDefines += { s"""|if [[ -f /etc/${name.value}/ssl/issuing_ca ]]; then - | keytool -import \ - | -alias driverincInternal \ - | -cacerts \ - | -file /etc/${name.value}/ssl/issuing_ca \ - | -storepass changeit -noprompt \ + | keytool -import \\ + | -alias driverincInternal \\ + | -cacerts \\ + | -file /etc/${name.value}/ssl/issuing_ca \\ + | -storepass changeit -noprompt \\ | || exit 1 |else | echo "No truststore customization." >&2 |