diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 63 |
1 files changed, 35 insertions, 28 deletions
@@ -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}" } |