summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorBuildTools2020-07-21 16:59:28 +1200
committerBuildTools2020-07-21 16:59:28 +1200
commitbcc5784dec8df319f9f5bb38debe582a9fbc7ae7 (patch)
tree8876f46c79cb10fc6b3e798cc3356643d6825c03 /PKGBUILD
downloadaur-bcc5784dec8df319f9f5bb38debe582a9fbc7ae7.tar.gz
Added Sponge Vanilla
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD54
1 files changed, 54 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0fcb65ca48d7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Gordian Edenhofer <gordian.edenhofer@gmail.com>
+
+pkgname=sponge-vanilla
+_pkgver=1.12.2
+_build=7.2.3
+pkgver="${_pkgver}_${_build}"
+pkgrel=1
+pkgdesc="SpongeVanilla is the SpongeAPI implementation for Vanilla Minecraft."
+arch=('any')
+url="https://www.spongepowered.org/"
+license=('MIT')
+depends=('java-runtime-headless>=8' 'screen' 'sudo' 'bash' 'awk' 'sed')
+optdepends=("tar: needed in order to create world backups"
+ "netcat: required in order to suspend an idle server")
+backup=('etc/conf.d/sponge-vanilla')
+install="${pkgname}.install"
+source=("${pkgname}.${pkgver}.jar"::"https://github.com/SpongePowered/SpongeVanilla/releases/download/v7.2.3/spongevanilla-1.12.2-7.2.3.jar"
+ "${pkgname}-backup.service"
+ "${pkgname}-backup.timer"
+ "${pkgname}.service"
+ "${pkgname}.conf"
+ "${pkgname}.sh"
+ "LICENSE.txt"::"https://raw.githubusercontent.com/SpongePowered/SpongeVanilla/stable-7/LICENSE.txt")
+noextract=("papermc.${pkgver}.jar")
+sha512sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP')
+
+_game="${pkgname}"
+_server_root="/srv/${pkgname}"
+
+package() {
+ install -Dm644 ${_game}.conf "${pkgdir}/etc/conf.d/${_game}"
+ install -Dm755 ${_game}.sh "${pkgdir}/usr/bin/${_game}"
+ install -Dm644 ${_game}.service "${pkgdir}/usr/lib/systemd/system/${_game}.service"
+ install -Dm644 ${_game}-backup.service "${pkgdir}/usr/lib/systemd/system/${_game}-backup.service"
+ install -Dm644 ${_game}-backup.timer "${pkgdir}/usr/lib/systemd/system/${_game}-backup.timer"
+ install -Dm644 ${_game}.${pkgver}.jar "${pkgdir}/${_server_root}/${_game}.${pkgver}.jar"
+ ln -s "${_game}.${pkgver}.jar" "${pkgdir}${_server_root}/${_game}_server.jar"
+
+ # Link the log files
+ mkdir -p "${pkgdir}/var/log/"
+ install -dm2755 "${pkgdir}/${_server_root}/logs"
+ ln -s "${_server_root}/logs" "${pkgdir}/var/log/${_game}"
+
+ # Give the group write permissions and set user or group ID on execution
+ chmod g+ws "${pkgdir}${_server_root}"
+
+ install -D ./LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}