File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed
src/com/inet/gradle/setup/unix Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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" );
You can’t perform that action at this time.
0 commit comments