diff options
author | Tharre <tharre3@gmail.com> | 2015-02-08 21:01:03 +0100 |
---|---|---|
committer | Tharre <tharre3@gmail.com> | 2015-02-08 21:01:03 +0100 |
commit | f1d4f845803babecc57aec8f4333124330d7e655 (patch) | |
tree | 83a004e263ba2f7f69b5e10b9c3093366f784aad | |
parent | 1132867f9fe996863873799917377d473527609b (diff) | |
download | pkgbuilds-f1d4f845803babecc57aec8f4333124330d7e655.tar.gz pkgbuilds-f1d4f845803babecc57aec8f4333124330d7e655.tar.xz pkgbuilds-f1d4f845803babecc57aec8f4333124330d7e655.zip |
Add spigot-custom
-rw-r--r-- | spigot/PKGBUILD | 27 | ||||
-rw-r--r-- | spigot/spigot.install | 21 | ||||
-rw-r--r-- | spigot/spigot.service | 15 |
3 files changed, 63 insertions, 0 deletions
diff --git a/spigot/PKGBUILD b/spigot/PKGBUILD new file mode 100644 index 0000000..f589c1c --- /dev/null +++ b/spigot/PKGBUILD @@ -0,0 +1,27 @@ +pkgname=spigot-custom +pkgver=1.8_R0.1 +pkgrel=1 +pkgdesc="High performance Minecraft server implementation" +arch=(any) +url="http://www.spigotmc.org" +license=("LGPL") +depends=(java-runtime-headless screen fontconfig) +makedepends=(java-environment git) +conflicts=(bukkit craftbukkit spigot-patcher spigot) +provides=(bukkit "craftbukkit=${pkgver%_*}") +install=spigot.install +source=("https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar" +"spigot.service") +noextract=("BuildTools.jar") +md5sums=('6aa7ab8cd7f72841cb1d4084c9d5b0ce' + '1c35e064da8ff6b62b804940309c651f') + +build() { + cd "$srcdir" + java -jar BuildTools.jar +} + +package() { + install -Dm644 "$srcdir/Spigot/Spigot-Server/target/spigot-${pkgver//_/-}-SNAPSHOT.jar" "$pkgdir/srv/craftbukkit/spigot.jar" + install -Dm644 "$srcdir/spigot.service" "$pkgdir/usr/lib/systemd/system/spigot.service" +} diff --git a/spigot/spigot.install b/spigot/spigot.install new file mode 100644 index 0000000..20067d1 --- /dev/null +++ b/spigot/spigot.install @@ -0,0 +1,21 @@ +post_install() { + getent group craftbukkit >/dev/null 2>&1 || groupadd craftbukkit + getent passwd craftbukkit >/dev/null 2>&1 || useradd -g craftbukkit -d /srv/craftbukkit -s /bin/bash craftbukkit + chown -R craftbukkit:craftbukkit /srv/craftbukkit/ +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + if getent passwd craftbukkit >/dev/null 2>&1; then + userdel craftbukkit + fi + if getent group craftbukkit >/dev/null 2>&1; then + groupdel craftbukkit + fi + + echo "There are probably still files in /srv/craftbukkit, you must remove those manually!" >&2 +} + diff --git a/spigot/spigot.service b/spigot/spigot.service new file mode 100644 index 0000000..04860b5 --- /dev/null +++ b/spigot/spigot.service @@ -0,0 +1,15 @@ +[Unit] +Description=Spigot server daemon +After=network.target + +[Service] +Type=forking +WorkingDirectory=/srv/craftbukkit/ +KillMode=none +ExecStart=/usr/bin/screen -dmS craftbukkit su craftbukkit -c "/usr/bin/java -Xms1024M -Xmx1536M -XX:MaxPermSize=128M -XX:ParallelGCThreads=$(nproc) -jar /srv/craftbukkit/spigot.jar nogui" +ExecStop=/usr/bin/screen -S craftbukkit -X stuff 'stop\n' +Restart=always + +[Install] +WantedBy=multi-user.target + |