@@ -5,14 +5,13 @@ package archetypes
5
5
import sbt ._
6
6
import sbt .Keys .{ target , mainClass , sourceDirectory , streams , javaOptions , run }
7
7
import SbtNativePackager .{ Debian , Rpm , Universal }
8
- import packager .Keys .{ packageName , maintainerScripts }
8
+ import packager .Keys .{ packageName , maintainerScripts , daemonStdoutLogFile }
9
9
import linux .{ LinuxFileMetaData , LinuxPackageMapping , LinuxSymlink , LinuxPlugin }
10
10
import linux .LinuxPlugin .autoImport ._
11
11
import debian .DebianPlugin
12
12
import debian .DebianPlugin .autoImport .{ debianMakePreinstScript , debianMakePostinstScript , debianMakePrermScript , debianMakePostrmScript }
13
13
import rpm .RpmPlugin
14
14
import rpm .RpmPlugin .autoImport .{ rpmPre , rpmPost , rpmPostun , rpmPreun , rpmScriptsDirectory , rpmDaemonLogFile , RpmConstants }
15
- import rpm .RpmPlugin .Names .RpmDaemonLogFileReplacement
16
15
import JavaAppPackaging .autoImport .{ bashScriptConfigLocation , bashScriptEnvConfigLocation }
17
16
18
17
/**
@@ -28,8 +27,14 @@ object JavaServerAppPackaging extends AutoPlugin {
28
27
import ServerLoader ._
29
28
import LinuxPlugin .Users
30
29
30
+ object Names {
31
+ val DaemonStdoutLogFileReplacement = " daemon_log_file"
32
+ }
33
+
31
34
override def requires = JavaAppPackaging
32
35
36
+ object autoImport extends JavaServerAppKeys
37
+
33
38
override def projectSettings = javaServerSettings
34
39
35
40
val ARCHETYPE = " java_server"
@@ -58,7 +63,9 @@ object JavaServerAppPackaging extends AutoPlugin {
58
63
// === etc config mapping ===
59
64
bashScriptEnvConfigLocation := Some (" /etc/default/" + (packageName in Linux ).value),
60
65
61
- linuxStartScriptName := None
66
+ linuxStartScriptName := None ,
67
+
68
+ daemonStdoutLogFile := None
62
69
)
63
70
64
71
/* etcDefaultConfig is dependent on serverLoading (systemd, systemv, etc.),
@@ -92,6 +99,7 @@ object JavaServerAppPackaging extends AutoPlugin {
92
99
makeStartScriptReplacements,
93
100
linuxScriptReplacements += JavaServerLoaderScript .loaderFunctionsReplacement(serverLoading.value, ARCHETYPE ),
94
101
linuxScriptReplacements ++= bashScriptEnvConfigLocation.value.map(ENV_CONFIG_REPLACEMENT -> _).toSeq,
102
+ linuxScriptReplacements += Names .DaemonStdoutLogFileReplacement -> daemonStdoutLogFile.value.getOrElse(" " ),
95
103
96
104
linuxStartScriptTemplate <<= (serverLoading in Debian , sourceDirectory) map { (loader, srcDir) =>
97
105
JavaServerLoaderScript (
@@ -143,7 +151,7 @@ object JavaServerAppPackaging extends AutoPlugin {
143
151
makeStartScriptReplacements,
144
152
linuxScriptReplacements += JavaServerLoaderScript .loaderFunctionsReplacement(serverLoading.value, ARCHETYPE ),
145
153
linuxScriptReplacements ++= bashScriptEnvConfigLocation.value.map(ENV_CONFIG_REPLACEMENT -> _).toSeq,
146
- linuxScriptReplacements ++= Seq (( RpmDaemonLogFileReplacement , rpmDaemonLogFile .value) ),
154
+ linuxScriptReplacements += Names . DaemonStdoutLogFileReplacement -> daemonStdoutLogFile .value.getOrElse( " " ),
147
155
148
156
// === /var/run/app pid folder ===
149
157
linuxPackageMappings <+= (packageName, daemonUser, daemonGroup) map { (name, user, group) =>
0 commit comments