Skip to content

Commit 8f94469

Browse files
committed
Merge pull request #53 from muuki88/master
First commit on #35
2 parents fe77d76 + e88a018 commit 8f94469

File tree

4 files changed

+25
-16
lines changed

4 files changed

+25
-16
lines changed

src/main/scala/com/typesafe/sbt/packager/archetypes/JavaAppUpstartScript.scala

+1-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ object JavaAppUpstartScript {
3939
def generateScript(replacements: Seq[(String, String)]): String =
4040
TemplateWriter.generateScript(upstartTemplateSource, replacements)
4141

42-
43-
def generatePrerem(appName: String): String =
42+
def generatePrerm(appName: String): String =
4443
TemplateWriter.generateScript(preremTemplateSource, Seq("app_name" -> appName))
4544
def generatePostinst(appName: String): String =
4645
TemplateWriter.generateScript(postinstTemplateSource, Seq("app_name" -> appName))

src/main/scala/com/typesafe/sbt/packager/archetypes/JavaServerApplication.scala

+6-6
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ object JavaServerAppPackaging {
2323

2424
def settings: Seq[Setting[_]] =
2525
JavaAppPackaging.settings ++
26-
debianUpstartSetttings
26+
debianUpstartSettings
2727

28-
def debianUpstartSetttings: Seq[Setting[_]] =
28+
def debianUpstartSettings: Seq[Setting[_]] =
2929
Seq(
3030
debianUpstartScriptReplacements <<= (maintainer in Debian, packageSummary in Debian, normalizedName, sbt.Keys.version) map { (author, descr, name, version) =>
3131
// TODO name-version is copied from UniversalPlugin. This should be consolidated into a setting (install location...)
@@ -39,12 +39,12 @@ object JavaServerAppPackaging {
3939
} yield LinuxPackageMapping(Seq(s -> ("/etc/init/" + name + ".conf"))).withPerms("0644")
4040
},
4141
// TODO - only make these if the upstart config exists...
42-
debianMakePreremScript <<= (normalizedName, target in Universal) map makeDebianPreremScript,
42+
debianMakePrermScript <<= (normalizedName, target in Universal) map makeDebianPrermScript,
4343
debianMakePostinstScript <<= (normalizedName, target in Universal) map makeDebianPostinstScript)
4444

45-
private[this] final def makeDebianPreremScript(name: String, tmpDir: File): Option[File] = {
46-
val scriptBits = JavaAppUpstartScript.generatePrerem(name)
47-
val script = tmpDir / "tmp" / "bin" / "debian-prerem"
45+
private[this] final def makeDebianPrermScript(name: String, tmpDir: File): Option[File] = {
46+
val scriptBits = JavaAppUpstartScript.generatePrerm(name)
47+
val script = tmpDir / "tmp" / "bin" / "debian-prerm"
4848
IO.write(script, scriptBits)
4949
Some(script)
5050
}

src/main/scala/com/typesafe/sbt/packager/debian/DebianPlugin.scala

+14-5
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,27 @@ trait DebianPlugin extends Plugin with linux.LinuxPlugin {
4444
packageSummary in Debian <<= packageSummary in Linux,
4545
maintainer in Debian <<= maintainer in Linux,
4646
debianMaintainerScripts := Seq.empty,
47-
debianMakePreremScript := None,
47+
debianMakePreinstScript := None,
48+
debianMakePrermScript := None,
4849
debianMakePostinstScript := None,
50+
debianMakePostrmScript := None,
4951
// TODO - We should make sure there isn't one already specified...
50-
debianMaintainerScripts <++= debianMakePreremScript map {
51-
case Some(script) => Seq(script -> "prerem")
52+
debianMaintainerScripts <++= debianMakePreinstScript map {
53+
case Some(script) => Seq(script -> "preinst")
54+
case None => Seq.empty
55+
},
56+
debianMaintainerScripts <++= debianMakePrermScript map {
57+
case Some(script) => Seq(script -> "prerm")
5258
case None => Seq.empty
5359
},
5460
debianMaintainerScripts <++= debianMakePostinstScript map {
5561
case Some(script) => Seq(script -> "postinst")
5662
case None => Seq.empty
57-
}
58-
) ++ inConfig(Debian)(Seq(
63+
},
64+
debianMaintainerScripts <++= debianMakePostrmScript map {
65+
case Some(script) => Seq(script -> "postrm")
66+
case None => Seq.empty
67+
}) ++ inConfig(Debian)(Seq(
5968
packageArchitecture := "all",
6069
debianPackageInfo <<=
6170
(name, version, maintainer, packageSummary, packageDescription) apply PackageInfo,

src/main/scala/com/typesafe/sbt/packager/debian/Keys.scala

+4-3
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ trait DebianKeys {
2828
val debianSign = TaskKey[File]("debian-sign", "runs the dpkg-sig command to sign the generated deb file.")
2929
val debianSignRole = SettingKey[String]("debian-sign-role", "The role to use when signing a debian file (defaults to 'builder').")
3030

31-
32-
val debianMakePreremScript = TaskKey[Option[File]]("makePreremScript", "Creates or discovers the upstart script used by this project")
33-
val debianMakePostinstScript = TaskKey[Option[File]]("makePostInstScript", "Creates or discovers the upstart script used by this project")
31+
val debianMakePreinstScript = TaskKey[Option[File]]("makePreinstScript", "Creates or discovers the preinst script used by this project")
32+
val debianMakePrermScript = TaskKey[Option[File]]("makePrermScript", "Creates or discovers the prerm script used by this project")
33+
val debianMakePostinstScript = TaskKey[Option[File]]("makePostInstScript", "Creates or discovers the postinst script used by this project")
34+
val debianMakePostrmScript = TaskKey[Option[File]]("makePostrmScript", "Creates or discovers the postrm script used by this project")
3435
val debianMakeUpstartScript = TaskKey[Option[File]]("makeUpstartScript", "Creates or discovers the upstart script used by this project")
3536
val debianUpstartScriptReplacements = TaskKey[Seq[(String, String)]]("upstartScriptReplacements",
3637
"""|Replacements of template parameters used in the upstart script.

0 commit comments

Comments
 (0)