Merge pull request #96277 from danieldk/papermc-cleanup
papermc: cleanup
This commit is contained in:
commit
ee40d9e480
|
@ -1,4 +1,4 @@
|
||||||
{ stdenv, fetchurl, jre }:
|
{ stdenv, fetchurl, bash, jre }:
|
||||||
let
|
let
|
||||||
mcVersion = "1.16.2";
|
mcVersion = "1.16.2";
|
||||||
buildNum = "141";
|
buildNum = "141";
|
||||||
|
@ -13,22 +13,23 @@ in stdenv.mkDerivation {
|
||||||
preferLocalBuild = true;
|
preferLocalBuild = true;
|
||||||
|
|
||||||
dontUnpack = true;
|
dontUnpack = true;
|
||||||
installPhase = ''
|
dontConfigure = true;
|
||||||
mkdir -p $out/bin
|
|
||||||
cp ${jar} $out/papermc.jar
|
buildPhase = ''
|
||||||
cat > $out/bin/minecraft-server << EOF
|
cat > minecraft-server << EOF
|
||||||
#!/bin/sh
|
#!${bash}/bin/sh
|
||||||
exec ${jre}/bin/java \$@ -jar $out/papermc.jar nogui
|
exec ${jre}/bin/java \$@ -jar $out/share/papermc/papermc.jar nogui
|
||||||
EOF
|
|
||||||
chmod +x $out/bin/minecraft-server
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
phases = "installPhase";
|
installPhase = ''
|
||||||
|
install -Dm444 ${jar} $out/share/papermc/papermc.jar
|
||||||
|
install -Dm555 -t $out/bin minecraft-server
|
||||||
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "High-performance Minecraft Server";
|
description = "High-performance Minecraft Server";
|
||||||
homepage = "https://papermc.io/";
|
homepage = "https://papermc.io/";
|
||||||
license = stdenv.lib.licenses.gpl3;
|
license = stdenv.lib.licenses.gpl3Only;
|
||||||
platforms = stdenv.lib.platforms.unix;
|
platforms = stdenv.lib.platforms.unix;
|
||||||
maintainers = with stdenv.lib.maintainers; [ aaronjanse ];
|
maintainers = with stdenv.lib.maintainers; [ aaronjanse ];
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue