nailgun: use makeWrapper

This commit is contained in:
Jörg Thalheim 2017-06-25 07:46:51 +01:00
parent 649a036dcc
commit 5b7fd8f3b8

View File

@ -1,4 +1,4 @@
{ stdenv, fetchMavenArtifact, fetchFromGitHub, bash, jre }: { stdenv, fetchMavenArtifact, fetchFromGitHub, bash, jre, makeWrapper }:
let let
version = "0.9.1"; version = "0.9.1";
@ -21,16 +21,13 @@ stdenv.mkDerivation rec {
makeFlags = "PREFIX=$(out)"; makeFlags = "PREFIX=$(out)";
buildInputs = [ makeWrapper ];
installPhase = '' installPhase = ''
install -D ng $out/bin/ng install -D ng $out/bin/ng
install -D ${nailgun-server.jar} $out/share/java/nailgun-server-${version}.jar
cat > $out/bin/ng-server << EOF makeWrapper ${jre}/bin/java $out/bin/ng-server \
#!${bash}/bin/bash --add-flags '-cp ${nailgun-server.jar}:$CLASSPATH com.martiansoftware.nailgun.NGServer'
${jre}/bin/java -cp $out/share/java/nailgun-server-${version}.jar:\$CLASSPATH com.martiansoftware.nailgun.NGServer "\$@"
EOF
chmod +x $out/bin/ng-server
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {