Skip to content

Commit dc24421

Browse files
committed
Merge pull request #400 from sbt/fix/debian-lintian
FIX #391 Fixing all lintian errors and some warnings
2 parents 2ce164c + d4034dc commit dc24421

File tree

6 files changed

+15
-12
lines changed

6 files changed

+15
-12
lines changed

src/main/resources/com/typesafe/sbt/packager/archetypes/java_server/systemloader/systemv/loader-functions

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
startService() {
66
app_name=$1
7-
if hash update-rc.d 2>/dev/null; then
7+
if hash update-rc.d >/dev/null 2>&1; then
88
echo "Adding $app_name to autostart using update-rc.d"
99
update-rc.d $app_name defaults
1010
service $app_name start
@@ -24,7 +24,7 @@ startService() {
2424
#
2525
stopService() {
2626
app_name=$1
27-
if hash update-rc.d 2>/dev/null; then
27+
if hash update-rc.d >/dev/null 2>&1; then
2828
echo "Removing $app_name from autostart using update-rc.d"
2929
update-rc.d -f $app_name remove
3030
service $app_name stop

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

+12-6
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,6 @@ object JavaServerAppPackaging extends AutoPlugin {
6565
linuxPackageMappings <++= (makeEtcDefault, packageName in Linux) map { (conf, name) =>
6666
conf.map(c => LinuxPackageMapping(Seq(c -> ("/etc/default/" + name)),
6767
LinuxFileMetaData(Users.Root, Users.Root, "644")).withConfig()).toSeq
68-
},
69-
70-
// === /var/run/app pid folder ===
71-
linuxPackageMappings <+= (packageName in Linux, daemonUser in Linux, daemonGroup in Linux) map { (name, user, group) =>
72-
packageTemplateMapping("/var/run/" + name)() withUser user withGroup group withPerms "755"
7368
}
7469

7570
)
@@ -100,6 +95,9 @@ object JavaServerAppPackaging extends AutoPlugin {
10095
serverLoading in Debian) map makeStartScript,
10196
linuxPackageMappings <++= (packageName, linuxMakeStartScript, serverLoading, defaultLinuxStartScriptLocation) map startScriptMapping
10297
)) ++ Seq(
98+
// === Daemon User and Group ===
99+
daemonUser in Debian <<= daemonUser in Linux,
100+
daemonGroup in Debian <<= daemonGroup in Linux,
103101
// === Maintainer scripts ===
104102
debianMakePreinstScript <<= (target in Universal, serverLoading in Debian, linuxScriptReplacements) map makeMaintainerScript(Preinst),
105103
debianMakePostinstScript <<= (target in Universal, serverLoading in Debian, linuxScriptReplacements) map makeMaintainerScript(Postinst),
@@ -117,8 +115,16 @@ object JavaServerAppPackaging extends AutoPlugin {
117115
requiredStopFacilities in Rpm <<= (serverLoading) apply defaultFacilities,
118116
linuxScriptReplacements <++= (requiredStartFacilities, requiredStopFacilities, startRunlevels, stopRunlevels, serverLoading) apply
119117
makeStartScriptReplacements,
120-
linuxScriptReplacements += JavaServerLoaderScript.loaderFunctionsReplacement(serverLoading.value, ARCHETYPE)
118+
linuxScriptReplacements += JavaServerLoaderScript.loaderFunctionsReplacement(serverLoading.value, ARCHETYPE),
119+
120+
// === /var/run/app pid folder ===
121+
linuxPackageMappings <+= (packageName, daemonUser, daemonGroup) map { (name, user, group) =>
122+
packageTemplateMapping("/var/run/" + name)() withUser user withGroup group withPerms "755"
123+
}
121124
)) ++ Seq(
125+
// === Daemon User and Group ===
126+
daemonUser in Rpm <<= daemonUser in Linux,
127+
daemonGroup in Rpm <<= daemonGroup in Linux,
122128
// === Startscript creation ===
123129
linuxStartScriptTemplate := JavaServerLoaderScript(
124130
script = startScriptName((serverLoading in Rpm).value, Rpm),

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ object DebianPlugin extends AutoPlugin with DebianNativePackaging {
212212
t
213213
},
214214
// Replacement for ${{header}} as debian control scripts are bash scripts
215-
linuxScriptReplacements += ("header" -> "#!/bin/sh\n")
215+
linuxScriptReplacements += ("header" -> "#!/bin/sh\nset -e")
216216

217217
// Adding package specific implementation settings
218218
))

src/sbt-test/debian/daemon-user-deb/build.sbt

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ TaskKey[Unit]("check-control-files") <<= (target, streams) map { (target, out) =
2828
assert(postinst contains "addGroup daemongroup", "postinst misses addgroup for daemongroup: " + postinst)
2929
assert(postinst contains """addUser daemonuser daemongroup "debian-test user-daemon" "/bin/false"""", "postinst misses useradd for daemonuser: " + postinst)
3030
assert(postinst contains "chown daemonuser:daemongroup /var/log/debian-test", "postinst misses chown daemonuser /var/log/debian-test: " + postinst)
31-
assert(postinst contains "chown daemonuser:daemongroup /var/run/debian-test", "postinst misses chown daemonuser /var/run/debian-test: " + postinst)
3231
assert(!(postinst contains "addgroup --system daemonuser"), "postinst has addgroup for daemonuser: " + postinst)
3332
assert(!(postinst contains "useradd --system --no-create-home --gid daemonuser --shell /bin/false daemonuser"), "postinst has useradd for daemongroup: " + postinst)
3433
assert(postrm contains "deleteUser daemonuser", "postrm misses purging daemonuser user: " + postrm)

src/sbt-test/debian/test-executableScriptName/test

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ $ exists target/debian-test-0.1.0/usr/share/debian-test/
1111
$ exists target/debian-test-0.1.0/usr/share/debian-test/bin/
1212
$ exists target/debian-test-0.1.0/usr/share/debian-test/bin/debian-exec
1313
$ exists target/debian-test-0.1.0/var/log/debian-test/
14-
$ exists target/debian-test-0.1.0/var/run/debian-test/
1514
$ exists target/debian-test-0.1.0/etc/default/debian-test/
1615
# --------------------------------------------
1716
$ exists target/debian-test-0.1.0/etc/init/debian-test.conf

src/sbt-test/debian/test-packageName/test

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ $ exists target/debian-test-override-0.1.0/usr/
99
$ exists target/debian-test-override-0.1.0/usr/share/
1010
$ exists target/debian-test-override-0.1.0/usr/share/debian-test-package/
1111
$ exists target/debian-test-override-0.1.0/var/log/debian-test-package/
12-
$ exists target/debian-test-override-0.1.0/var/run/debian-test-package/
1312
$ exists target/debian-test-override-0.1.0/etc/default/debian-test-package/
1413
# Testing control script
1514
# TODO - Test that the generic mapping did the right thing.

0 commit comments

Comments
 (0)