aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2015-02-08 21:01:03 +0100
committerTharre <tharre3@gmail.com>2015-02-08 21:01:03 +0100
commitf1d4f845803babecc57aec8f4333124330d7e655 (patch)
tree83a004e263ba2f7f69b5e10b9c3093366f784aad
parent1132867f9fe996863873799917377d473527609b (diff)
downloadpkgbuilds-f1d4f845803babecc57aec8f4333124330d7e655.tar.gz
pkgbuilds-f1d4f845803babecc57aec8f4333124330d7e655.tar.xz
pkgbuilds-f1d4f845803babecc57aec8f4333124330d7e655.zip
Add spigot-custom
-rw-r--r--spigot/PKGBUILD27
-rw-r--r--spigot/spigot.install21
-rw-r--r--spigot/spigot.service15
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
+