diff options
author | Franz Pletz <fpletz@fnordicwalking.de> | 2017-06-17 18:32:00 +0200 |
---|---|---|
committer | Robin Gloster <mail@glob.in> | 2017-08-04 02:13:42 +0200 |
commit | 02791ced3472116e07845c8181370b9e6ff755e2 (patch) | |
tree | c3825156f91900d3ad5e0ef4a58d2377bfba5345 /pkgs/servers | |
parent | 1075919413bcaa1a0ed01ea9b9028276ba0cb313 (diff) | |
download | nixlib-02791ced3472116e07845c8181370b9e6ff755e2.tar nixlib-02791ced3472116e07845c8181370b9e6ff755e2.tar.gz nixlib-02791ced3472116e07845c8181370b9e6ff755e2.tar.bz2 nixlib-02791ced3472116e07845c8181370b9e6ff755e2.tar.lz nixlib-02791ced3472116e07845c8181370b9e6ff755e2.tar.xz nixlib-02791ced3472116e07845c8181370b9e6ff755e2.tar.zst nixlib-02791ced3472116e07845c8181370b9e6ff755e2.zip |
atlassian-{jira,confluence}: add crowd sso support
Diffstat (limited to 'pkgs/servers')
-rw-r--r-- | pkgs/servers/atlassian/confluence.nix | 13 | ||||
-rw-r--r-- | pkgs/servers/atlassian/jira.nix | 13 |
2 files changed, 24 insertions, 2 deletions
diff --git a/pkgs/servers/atlassian/confluence.nix b/pkgs/servers/atlassian/confluence.nix index 3c1cdda8361f..ea8d2651836a 100644 --- a/pkgs/servers/atlassian/confluence.nix +++ b/pkgs/servers/atlassian/confluence.nix @@ -1,4 +1,7 @@ -{ stdenv, fetchurl }: +{ stdenv, lib, fetchurl +, enableSSO ? false +, crowdProperties ? null +}: stdenv.mkDerivation rec { name = "atlassian-confluence-${version}"; @@ -19,6 +22,14 @@ stdenv.mkDerivation rec { rm -r logs; ln -sf /run/confluence/logs/ . rm -r work; ln -sf /run/confluence/work/ . rm -r temp; ln -sf /run/confluence/temp/ . + '' + lib.optionalString enableSSO '' + substituteInPlace confluence/WEB-INF/classes/seraph-config.xml \ + --replace com.atlassian.confluence.user.ConfluenceAuthenticator\ + com.atlassian.confluence.user.ConfluenceCrowdSSOAuthenticator + '' + lib.optionalString (crowdProperties != null) '' + cat <<EOF > confluence/WEB-INF/classes/crowd.properties + ${crowdProperties} + EOF ''; installPhase = '' diff --git a/pkgs/servers/atlassian/jira.nix b/pkgs/servers/atlassian/jira.nix index bd044975f224..0013286c03c1 100644 --- a/pkgs/servers/atlassian/jira.nix +++ b/pkgs/servers/atlassian/jira.nix @@ -1,4 +1,7 @@ -{ stdenv, fetchurl }: +{ stdenv, lib, fetchurl +, enableSSO ? false +, crowdProperties ? null +}: stdenv.mkDerivation rec { name = "atlassian-jira-${version}"; @@ -17,6 +20,14 @@ stdenv.mkDerivation rec { rm -r logs; ln -sf /run/atlassian-jira/logs/ . rm -r work; ln -sf /run/atlassian-jira/work/ . rm -r temp; ln -sf /run/atlassian-jira/temp/ . + '' + lib.optionalString enableSSO '' + substituteInPlace atlassian-jira/WEB-INF/classes/seraph-config.xml \ + --replace com.atlassian.jira.security.login.JiraSeraphAuthenticator \ + com.atlassian.jira.security.login.SSOSeraphAuthenticator + '' + lib.optionalString (crowdProperties != null) '' + cat <<EOF > atlassian-jira/WEB-INF/classes/crowd.properties + ${crowdProperties} + EOF ''; installPhase = '' |