summary refs log tree commit diff
diff options
context:
space:
mode:
authorJean-Baptiste Giraudeau <jb@giraudeau.info>2017-11-08 20:20:49 +0100
committerRobin Gloster <mail@glob.in>2017-11-09 12:56:11 +0100
commit3c06d9f0b093e29206ff0b7e78917f198eafb01c (patch)
treef377e611e5d2fcb8e5d49e1d4af9f65d88a049a6
parentc0db9bb9fe153576b892a14ee3592578628f3778 (diff)
downloadnixpkgs-3c06d9f0b093e29206ff0b7e78917f198eafb01c.tar
nixpkgs-3c06d9f0b093e29206ff0b7e78917f198eafb01c.tar.gz
nixpkgs-3c06d9f0b093e29206ff0b7e78917f198eafb01c.tar.bz2
nixpkgs-3c06d9f0b093e29206ff0b7e78917f198eafb01c.tar.lz
nixpkgs-3c06d9f0b093e29206ff0b7e78917f198eafb01c.tar.xz
nixpkgs-3c06d9f0b093e29206ff0b7e78917f198eafb01c.tar.zst
nixpkgs-3c06d9f0b093e29206ff0b7e78917f198eafb01c.zip
Fix atlassian services (optional attr. and systemd)
 - Properly handle optional configuration.
 - Use ExecStart/ExecStop instead of script/stopScript.
-rw-r--r--nixos/modules/services/web-apps/atlassian/confluence.nix5
-rw-r--r--nixos/modules/services/web-apps/atlassian/crowd.nix8
-rw-r--r--nixos/modules/services/web-apps/atlassian/jira.nix9
3 files changed, 10 insertions, 12 deletions
diff --git a/nixos/modules/services/web-apps/atlassian/confluence.nix b/nixos/modules/services/web-apps/atlassian/confluence.nix
index 2344b9922d0..51f6847a19c 100644
--- a/nixos/modules/services/web-apps/atlassian/confluence.nix
+++ b/nixos/modules/services/web-apps/atlassian/confluence.nix
@@ -178,14 +178,13 @@ in
           ${pkg}/conf/server.xml.dist > ${cfg.home}/server.xml
       '';
 
-      script = "${pkg}/bin/start-confluence.sh -fg";
-      stopScript  = "${pkg}/bin/stop-confluence.sh";
-
       serviceConfig = {
         User = cfg.user;
         Group = cfg.group;
         PrivateTmp = true;
         PermissionsStartOnly = true;
+        ExecStart = "${pkg}/bin/start-confluence.sh -fg";
+        ExecStop = "${pkg}/bin/stop-confluence.sh";
       };
     };
   };
diff --git a/nixos/modules/services/web-apps/atlassian/crowd.nix b/nixos/modules/services/web-apps/atlassian/crowd.nix
index 2a5f0804638..a44aaf0238b 100644
--- a/nixos/modules/services/web-apps/atlassian/crowd.nix
+++ b/nixos/modules/services/web-apps/atlassian/crowd.nix
@@ -9,9 +9,10 @@ let
   pkg = pkgs.atlassian-crowd.override {
     home = cfg.home;
     port = cfg.listenPort;
-    proxyUrl = "${cfg.proxy.scheme}://${cfg.proxy.name}:${toString cfg.proxy.port}";
     openidPassword = cfg.openidPassword;
-  };
+  } // (optionalAttrs cfg.proxy.enable {
+    proxyUrl = "${cfg.proxy.scheme}://${cfg.proxy.name}:${toString cfg.proxy.port}";
+  });
 
 in
 
@@ -142,13 +143,12 @@ in
           ${pkg}/apache-tomcat/conf/server.xml.dist > ${cfg.home}/server.xml
       '';
 
-      script = "${pkg}/start_crowd.sh -fg";
-
       serviceConfig = {
         User = cfg.user;
         Group = cfg.group;
         PrivateTmp = true;
         PermissionsStartOnly = true;
+        ExecStart = "${pkg}/start_crowd.sh -fg";
       };
     };
   };
diff --git a/nixos/modules/services/web-apps/atlassian/jira.nix b/nixos/modules/services/web-apps/atlassian/jira.nix
index 19b6a8d3085..b730a8ebee4 100644
--- a/nixos/modules/services/web-apps/atlassian/jira.nix
+++ b/nixos/modules/services/web-apps/atlassian/jira.nix
@@ -6,7 +6,7 @@ let
 
   cfg = config.services.jira;
 
-  pkg = pkgs.atlassian-jira.override {
+  pkg = pkgs.atlassian-jira.override (optionalAttrs cfg.sso.enable {
     enableSSO = cfg.sso.enable;
     crowdProperties = ''
       application.name                        ${cfg.sso.applicationName}
@@ -21,7 +21,7 @@ let
       session.validationinterval              ${toString cfg.sso.validationInterval}
       session.lastvalidation                  session.lastvalidation
     '';
-  };
+  });
 
 in
 
@@ -183,14 +183,13 @@ in
           ${pkg}/conf/server.xml.dist > ${cfg.home}/server.xml
       '';
 
-      script = "${pkg}/bin/start-jira.sh -fg";
-      stopScript  = "${pkg}/bin/stop-jira.sh";
-
       serviceConfig = {
         User = cfg.user;
         Group = cfg.group;
         PrivateTmp = true;
         PermissionsStartOnly = true;
+        ExecStart = "${pkg}/bin/start-jira.sh -fg";
+        ExecStop = "${pkg}/bin/stop-jira.sh";
       };
     };
   };