summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD63
1 files changed, 35 insertions, 28 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e9d74a4001c4..a5fb6d5f2f2b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,10 +5,10 @@
## Contributor: Philip Abernethy <chais.z3r0@gmail.com>
## Contributor: sowieso <sowieso@dukun.de>
-[ -z "$FORGE_SRV_PKGVER" ] && FORGE_SRV_PKGVER="1.10.2_12.18.3.2185-6"
-[ -z "$FORGE_SRV_MCVER_LATEST" ] && FORGE_SRV_MCVER_LATEST="1.14.4"
+_ver="1.10.2_12.18.3.2185-7"
+_minecraft_ver_latest="1.14.4"
-IFS="-" read -ra _ver_temp <<< "$FORGE_SRV_PKGVER"
+IFS="-" read -ra _ver_temp <<< "$_ver"
IFS="_" read -ra _pkgver_temp <<< "${_ver_temp[0]}"
IFS="." read -ra _minecraft_ver_temp <<< "${_pkgver_temp[0]}"
@@ -18,10 +18,16 @@ _minecraft_ver_minor=${_minecraft_ver_temp[1]:-0}
_minecraft_ver_patch=${_minecraft_ver_temp[2]:-0}
_forge_ver=${_pkgver_temp[1]}
-_pkgver="${_minecraft_ver}-${_forge_ver}"
+_pkgver=${_ver_temp[0]//_/-}
-[ "$_minecraft_ver" = "$FORGE_SRV_MCVER_LATEST" ] && pkgname="forge-server" || pkgname="forge-server-${_minecraft_ver}"
-pkgver=${_pkgver//-/_}
+if [ "$_minecraft_ver" = "$_minecraft_ver_latest" ]; then
+ pkgname="forge-server"
+ _forge_name="forge"
+else
+ pkgname="forge-server-${_minecraft_ver}"
+ _forge_name="forge-${_minecraft_ver}"
+fi
+pkgver=${_ver_temp[0]}
pkgrel=${_ver_temp[1]}
pkgdesc="Minecraft Forge server unit files, script and jar"
arch=("any")
@@ -31,20 +37,19 @@ 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")
provides=("forge-server=${pkgver}")
-conflicts=("forge-server")
-backup=("etc/conf.d/forge")
-[ "$FORGE_SRV_PKGVER" = "1.10.2_12.18.3.2185-6" ] && install="forge-server.install" || install="forge-server-custom.install"
+backup=("etc/conf.d/${_forge_name}")
+install="forge-server.install"
source=("forged-backup.service"
"forged-backup.timer"
"forged.service"
"forged.conf"
"forged.sh")
noextract=("forge-${_pkgver}.jar")
-sha512sums=('e9a391a330320a7aea127a3e8ad399d8d6e3c926eac2c0df7a4e550ba61cc13fec737f7e984bd98b9e1f9f9d5a654ee241eeef6a2e433ec845e300ef29405f62'
- 'a47b5a9e2262877008a5dcae3a833fe99f911631d6fdbe97b95e0451e1dd2b5a26b6f7b843dd6a8ccd4f663cf5c3bca53a89a1d3aabb363281ab6c6fb19e41a4'
- 'd6bde61a7aa479b85e35b4a3eccb9b3237a6c97f8919b3d704434f1df15672b74c7ae9ca9473eea6a0593e6e80892a2510782115185c1b7fe332720ccb78a7bd'
- '6c82f776e337d8c5eca11fea87ce6f6cfe4a5e881db947336d9c8605bd36a4ce0b7b8811e11d79285dd855cd2bdc3f65526b7aaa8d47cb14a7b8cf452462329c'
- '2a9a911e9290573718d7cf00a834e4dc0211c63a2de4d132c0b6c418d2616084dee68b934ae6e6554a0f6a037e35620d2df8b8d736acbd2fe8f71e0656c3ea46'
+sha512sums=('3eef7cc64adc2ff5f1c3c948c641288b4cc9aa4445a87e944edfd38fa855ad08413e6b575a2fd53409c46266329facc9e1d532906c0771a7d5b7b5c4a9473426'
+ '46e5bb0973420bb5701fb6c918e56d9c755d0483209145ada4e06fc6d73fe4dfbcf240846cc299da1dfd12b75e6ae7af12e86bc3dda0388b217f526fb91785b0'
+ '079fa3b2b46cde3fc9d076bf193a58a98fd9c30a7e21a32e64f60abe95b8f9231501bb4d188e776dd2ba5ed2ebe955b18e953db6a0686895e01b9f417fb29aca'
+ '69ca3990c042f839b261c139a44b6780aa8466cbd47609976460593f9055717c3128c5c87d9b4bdff88f4bad36aaa9da6f3ab87e59c650192cb65d57dd9c25ba'
+ '183d9f401a65ab0e9893da8ee533d4a5a1f894b5c700c4a346b431ae156e111f8e8893f1b4c56213bb70c2a062328c695256bd47f058e368f6c24af549fe8510'
'12ef115f29883ee48ddfe0463e5a817d8754fba776d97951347b9d657227836f148c392df49eaed61887f7fb7f8653321ba419e07d34df89e76888e42f2283ae'
'dedd8e121e79bdd39c824a2d4acbc231ae6339cfd29894c4e7299359d23bc92423f4a865865372745be996b0bc14f5777e06baae8b1f4e5c302eadeac5aecf15'
'7f158bed6957e5285ce45a480f6a222065af5427bd48481ef24eb770ff540aa67b2d1c1ed976d216db94323017f7c7ee1dfe16e3f222b14189f9823e0b49f0f3'
@@ -119,12 +124,14 @@ prepare() {
}
package() {
+ _server_root="${pkgdir}/srv/${_forge_name}"
+
# Install forged
- install -Dm644 "forged-backup.service" "${pkgdir}/usr/lib/systemd/system/forged-backup.service"
- install -Dm644 "forged-backup.timer" "${pkgdir}/usr/lib/systemd/system/forged-backup.timer"
- install -Dm644 "forged.service" "${pkgdir}/usr/lib/systemd/system/forged.service"
- install -Dm644 "forged.conf" "${pkgdir}/etc/conf.d/forge"
- install -Dm755 "forged.sh" "${pkgdir}/usr/bin/forged"
+ install -Dm644 "forged-backup.service" "${pkgdir}/usr/lib/systemd/system/${_forge_name}d-backup.service"
+ install -Dm644 "forged-backup.timer" "${pkgdir}/usr/lib/systemd/system/${_forge_name}d-backup.timer"
+ install -Dm644 "forged.service" "${pkgdir}/usr/lib/systemd/system/${_forge_name}d.service"
+ install -Dm644 "forged.conf" "${pkgdir}/etc/conf.d/${_forge_name}"
+ install -Dm755 "forged.sh" "${pkgdir}/usr/bin/${_forge_name}d"
# Install Forge
_forge_jar="forge-${_pkgver}.jar"
@@ -132,22 +139,22 @@ package() {
[ "$_minecraft_ver_minor" = 7 ] && _forge_jar="forge-${_pkgver}-${_minecraft_ver}-universal.jar"
[ "$_minecraft_ver_minor" -le 6 ] && _forge_jar="minecraftforge-universal-${_pkgver}.jar"
- install -Dm644 "$_forge_jar" "${pkgdir}/srv/forge/$_forge_jar"
- ln -s "$_forge_jar" "${pkgdir}/srv/forge/forge.jar"
- find libraries -type f -print0 | xargs -0 -i@ install -Dm644 "@" "${pkgdir}/srv/forge/@"
- [ "$_minecraft_ver_minor" = 5 ] && find lib -type f -print0 | xargs -0 -i@ install -Dm644 "@" "${pkgdir}/srv/forge/@"
+ install -Dm644 "$_forge_jar" "${_server_root}/$_forge_jar"
+ ln -s "$_forge_jar" "${_server_root}/forge.jar"
+ find libraries -type f -print0 | xargs -0 -i@ install -Dm644 "@" "${_server_root}/@"
+ [ "$_minecraft_ver_minor" = 5 ] && find lib -type f -print0 | xargs -0 -i@ install -Dm644 "@" "${_server_root}/@"
# Install Minecraft Server (for 1.12.2 or lower)
if [ "$_minecraft_ver_minor" = 5 ]; then
- install -Dm644 "minecraft_server.${_minecraft_ver}.jar" "${pkgdir}/srv/forge/minecraft_server.jar"
+ install -Dm644 "minecraft_server.${_minecraft_ver}.jar" "${_server_root}/minecraft_server.jar"
elif [ "$_minecraft_ver_minor" -le 12 ]; then
- install -Dm644 "minecraft_server.${_minecraft_ver}.jar" "${pkgdir}/srv/forge/minecraft_server.${_minecraft_ver}.jar"
+ install -Dm644 "minecraft_server.${_minecraft_ver}.jar" "${_server_root}/minecraft_server.${_minecraft_ver}.jar"
fi
# Link log files
mkdir -p "${pkgdir}/var/log/"
- install -dm2755 "${pkgdir}/srv/forge/logs"
- ln -s "/srv/forge/logs" "${pkgdir}/var/log/forge"
+ install -dm2755 "${_server_root}/logs"
+ ln -s "/srv/${_forge_name}/logs" "${pkgdir}/var/log/${_forge_name}"
# Install licenses
for _license in "${_licenses[@]}"; do
@@ -156,5 +163,5 @@ package() {
install -Dm644 "$_license" "${pkgdir}/usr/share/licenses/${pkgname}/$_filename"
done
- chmod g+ws "${pkgdir}/srv/forge"
+ chmod g+ws "${_server_root}"
}