aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@driver.xyz>2018-08-09 17:17:08 -0700
committerJakob Odersky <jakob@driver.xyz>2018-08-09 17:17:08 -0700
commitcc6f39e8b8655c8f32851d80303e9f316378f7a6 (patch)
tree9d008bb573fcec7aea5b06e4c97f52e908fffc54
parent737f8ef47e35f7799c8f1175639a21cb0f996dd4 (diff)
downloadsbt-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.sbt2
-rw-r--r--src/main/scala/xyz.driver.sbt/ServicePlugin.scala13
2 files changed, 8 insertions, 7 deletions
diff --git a/build.sbt b/build.sbt
index 8ee9d9f..ae42a23 100644
--- a/build.sbt
+++ b/build.sbt
@@ -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