Skip to content

Commit fcad210

Browse files
The service file should not be handled as a configuration file. It
should be replaced with the newer version on update. On Debian the scripts for enabling and stopping the service was missing.
1 parent 2db207f commit fcad210

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/com/inet/gradle/setup/unix/deb/DebBuilder.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,11 @@ private void setupService( Service service ) throws IOException {
322322

323323
String systemdScriptFile = "usr/lib/systemd/system/" + serviceUnixName + ".service";
324324
systemdScript.writeTo( createFile( systemdScriptFile , true ) );
325-
controlBuilder.addConfFile( systemdScriptFile );
325+
326+
controlBuilder.addTailScriptFragment( Script.POSTINST, "( [ -f \"/usr/lib/systemd/system/" + serviceUnixName + ".service\" ] && systemctl enable " + serviceUnixName + " ) || true" );
327+
controlBuilder.addTailScriptFragment( Script.PREINST, "[ -f \"/usr/lib/systemd/system/" + serviceUnixName + ".service\" ] && systemctl stop \"" + serviceUnixName + "\" || true" );
328+
controlBuilder.addTailScriptFragment( Script.PRERM, "[ -f \"/usr/lib/systemd/system/" + serviceUnixName + ".service\" ] && systemctl stop " + serviceUnixName + " || true" );
329+
controlBuilder.addTailScriptFragment( Script.PRERM, "( [ -f \"/usr/lib/systemd/system/" + serviceUnixName + ".service\" ] && systemctl disable " + serviceUnixName + " ) || true" );
326330
}
327331

328332
// copy a default service file if set

src/com/inet/gradle/setup/unix/rpm/RpmBuilder.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,6 @@ private void setupService( Service service ) throws IOException {
194194

195195
String systemdScriptFile = "BUILD/usr/lib/systemd/system/" + serviceUnixName + ".service";
196196
systemdScript.writeTo( createFile( systemdScriptFile , true ) );
197-
controlBuilder.addConfFile( systemdScriptFile );
198197

199198
controlBuilder.addScriptFragment( RpmControlFileBuilder.Script.POSTINSTTAIL, "( [ -f \"/usr/lib/systemd/system/" + serviceUnixName + ".service\" ] && systemctl enable " + serviceUnixName + " ) || true" );
200199
controlBuilder.addScriptFragment( RpmControlFileBuilder.Script.PREINSTHEAD, "[ -f \"/usr/lib/systemd/system/" + serviceUnixName + ".service\" ] && systemctl stop \"" + serviceUnixName + "\" || true" );

0 commit comments

Comments
 (0)