summary refs log tree commit diff
path: root/pkgs/servers/atlassian
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2016-10-09 12:29:48 +0200
committerRobin Gloster <mail@glob.in>2016-10-12 13:17:24 +0200
commit8a59ad167e8d5ceda9730b64f847bca87a58cf39 (patch)
tree68d0f72671d9f7f2fcd965c6bd2b72500d63d895 /pkgs/servers/atlassian
parent96d0950ce3de07f4e76ac2a80822cb919ee362af (diff)
downloadnixlib-8a59ad167e8d5ceda9730b64f847bca87a58cf39.tar
nixlib-8a59ad167e8d5ceda9730b64f847bca87a58cf39.tar.gz
nixlib-8a59ad167e8d5ceda9730b64f847bca87a58cf39.tar.bz2
nixlib-8a59ad167e8d5ceda9730b64f847bca87a58cf39.tar.lz
nixlib-8a59ad167e8d5ceda9730b64f847bca87a58cf39.tar.xz
nixlib-8a59ad167e8d5ceda9730b64f847bca87a58cf39.tar.zst
nixlib-8a59ad167e8d5ceda9730b64f847bca87a58cf39.zip
atlassian-crowd: init at 2.10.1
Diffstat (limited to 'pkgs/servers/atlassian')
-rw-r--r--pkgs/servers/atlassian/crowd.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/servers/atlassian/crowd.nix b/pkgs/servers/atlassian/crowd.nix
new file mode 100644
index 000000000000..d84ddd00882b
--- /dev/null
+++ b/pkgs/servers/atlassian/crowd.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchurl, home ? "/var/lib/crowd" }:
+
+stdenv.mkDerivation rec {
+  name = "atlassian-crowd-${version}";
+  version = "2.10.1";
+
+  src = fetchurl {
+    url = "https://www.atlassian.com/software/crowd/downloads/binary/${name}.tar.gz";
+    sha256 = "1pl4wyqvzqb97ql23530amslrrsysi0fmmnzpihhgqhvhwf57sc6";
+  };
+
+  phases = [ "unpackPhase" "buildPhase" "installPhase" "fixupPhase" ];
+
+  buildPhase = ''
+    mv apache-tomcat/conf/server.xml apache-tomcat/conf/server.xml.dist
+    ln -s /run/atlassian-crowd/server.xml apache-tomcat/conf/server.xml
+
+    rm -rf apache-tomcat/work
+    ln -s /run/atlassian-crowd/work apache-tomcat/work
+
+    substituteInPlace apache-tomcat/bin/startup.sh --replace start run
+
+    echo "crowd.home=${home}" > crowd-webapp/WEB-INF/classes/crowd-init.properties
+  '';
+
+  installPhase = ''
+    cp -rva . $out
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Single sign-on and identity management tool";
+    homepage = https://www.atlassian.com/software/crowd;
+    license = licenses.unfree;
+    maintainers = with maintainers; [ fpletz globin ];
+  };
+}