diff options
author | Nitroretro | 2020-01-12 05:24:54 +0200 |
---|---|---|
committer | Nitroretro | 2020-01-12 05:24:54 +0200 |
commit | fd21ea3f4f4d555d07e0cbb4f4a22a15727d052d (patch) | |
tree | 2ae32cc0c7006267b4bb36983452005744740b43 | |
parent | 9da48ebbe4961efe58892e0d7165bd41c36251ad (diff) | |
download | aur-fd21ea3f4f4d555d07e0cbb4f4a22a15727d052d.tar.gz |
Upgrade: 1.8.9_11.15.1.1722-5
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | .gitignore | 20 | ||||
-rw-r--r-- | PKGBUILD | 63 | ||||
-rw-r--r-- | forge-server-custom.install | 28 | ||||
-rw-r--r-- | forge-server.install | 60 | ||||
-rw-r--r-- | forged-backup.service | 8 | ||||
-rw-r--r-- | forged-backup.timer | 2 | ||||
-rw-r--r-- | forged.conf | 8 | ||||
-rw-r--r-- | forged.service | 10 | ||||
-rwxr-xr-x | forged.sh | 6 |
10 files changed, 99 insertions, 121 deletions
@@ -1,7 +1,7 @@ pkgbase = forge-server-1.8.9 pkgdesc = Minecraft Forge server unit files, script and jar pkgver = 1.8.9_11.15.1.1722 - pkgrel = 4 + pkgrel = 5 url = https://minecraftforge.net install = forge-server.install arch = any @@ -15,9 +15,8 @@ pkgbase = forge-server-1.8.9 optdepends = tar: needed in order to create world backups optdepends = netcat: required in order to suspend an idle server provides = forge-server=1.8.9_11.15.1.1722 - conflicts = forge-server noextract = forge-1.8.9-11.15.1.1722.jar - backup = etc/conf.d/forge + backup = etc/conf.d/forge-1.8.9 source = forged-backup.service source = forged-backup.timer source = forged.service @@ -28,11 +27,11 @@ pkgbase = forge-server-1.8.9 source = Paulscode%20IBXM%20Library%20License-forge-server-1.8.9-1.8.9-11.15.1.1722.txt::https://raw.githubusercontent.com/MinecraftForge/MinecraftForge/1.8.9/Paulscode%20IBXM%20Library%20License.txt source = Paulscode%20SoundSystem%20CodecIBXM%20License-forge-server-1.8.9-1.8.9-11.15.1.1722.txt::https://raw.githubusercontent.com/MinecraftForge/MinecraftForge/1.8.9/Paulscode%20SoundSystem%20CodecIBXM%20License.txt source = LICENSE-fml-forge-server-1.8.9-1.8.9-11.15.1.1722.txt::https://raw.githubusercontent.com/MinecraftForge/MinecraftForge/1.8.9/LICENSE-fml.txt - sha512sums = e9a391a330320a7aea127a3e8ad399d8d6e3c926eac2c0df7a4e550ba61cc13fec737f7e984bd98b9e1f9f9d5a654ee241eeef6a2e433ec845e300ef29405f62 - sha512sums = a47b5a9e2262877008a5dcae3a833fe99f911631d6fdbe97b95e0451e1dd2b5a26b6f7b843dd6a8ccd4f663cf5c3bca53a89a1d3aabb363281ab6c6fb19e41a4 - sha512sums = d6bde61a7aa479b85e35b4a3eccb9b3237a6c97f8919b3d704434f1df15672b74c7ae9ca9473eea6a0593e6e80892a2510782115185c1b7fe332720ccb78a7bd - sha512sums = 6c82f776e337d8c5eca11fea87ce6f6cfe4a5e881db947336d9c8605bd36a4ce0b7b8811e11d79285dd855cd2bdc3f65526b7aaa8d47cb14a7b8cf452462329c - sha512sums = 2a9a911e9290573718d7cf00a834e4dc0211c63a2de4d132c0b6c418d2616084dee68b934ae6e6554a0f6a037e35620d2df8b8d736acbd2fe8f71e0656c3ea46 + sha512sums = 66af3612d1cce48554fc209077d4a7aeacd051018fd6d0aadbe38e493d6ab2e8f3ee37cf09035dece66de8f9eb61e13b84ddad0121eaac8fa8dc84c64066d835 + sha512sums = 336fa14fea5bad523702572c99e02113c053e61f1a8578817b21031856b96319cdec8964e9433b1a63017988af4de607f9d5a28ad9287e0f3a4007d2e0c7fc97 + sha512sums = 51ea4f2695f550e649e2b187cc096edb1445467f2f3ed52d75561931e3790ba615c5c72c8a87158fedfd0be8b4958a7c7dfbe3c4b8edd5bbbb316fd20a8374c1 + sha512sums = a38ddb3a8381620b93fb719e928a2bf28551ef69c24ea204b01e5e517b326aca25cd275bfe0c8bc4042d55e3d2d59f80475c26b048e765de47cd29d45a5d242d + sha512sums = 2ff09f82d536c2c4c362c6ffb90cae1690c439c59fb544736fb0533d7b735dab7c0892198d955051a4b67be91e133bd2faeff12d4f9ef81967e91c6c5e62183f sha512sums = f592a98268450381f108e8bbc92c6abf7197ad4a8f4ae0863acb089d6b098c411b73ae6f2d9376333735b008c80505b4f5b20ba2c733380e509b2d90bbb38632 sha512sums = dedd8e121e79bdd39c824a2d4acbc231ae6339cfd29894c4e7299359d23bc92423f4a865865372745be996b0bc14f5777e06baae8b1f4e5c302eadeac5aecf15 sha512sums = 7f158bed6957e5285ce45a480f6a222065af5427bd48481ef24eb770ff540aa67b2d1c1ed976d216db94323017f7c7ee1dfe16e3f222b14189f9823e0b49f0f3 diff --git a/.gitignore b/.gitignore index d71b8845962f..92fdfcfe7214 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,11 @@ * -!forged-backup.service -!forged-backup.timer -!forged.conf -!forged.service -!forged.sh -!forge-server.install -!forge-server-custom.install -!PKGBUILD -!.gitignore -!.SRCINFO +!/forged-backup.service +!/forged-backup.timer +!/forged.conf +!/forged.service +!/forged.sh +!/forge-server.install +!/forge-server-custom.install +!/PKGBUILD +!/.gitignore +!/.SRCINFO @@ -5,10 +5,10 @@ ## Contributor: Philip Abernethy <chais.z3r0@gmail.com> ## Contributor: sowieso <sowieso@dukun.de> -[ -z "$FORGE_SRV_PKGVER" ] && FORGE_SRV_PKGVER="1.8.9_11.15.1.1722-4" -[ -z "$FORGE_SRV_MCVER_LATEST" ] && FORGE_SRV_MCVER_LATEST="1.14.4" +_ver="1.8.9_11.15.1.1722-5" +_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.8.9_11.15.1.1722-4" ] && 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=('66af3612d1cce48554fc209077d4a7aeacd051018fd6d0aadbe38e493d6ab2e8f3ee37cf09035dece66de8f9eb61e13b84ddad0121eaac8fa8dc84c64066d835' + '336fa14fea5bad523702572c99e02113c053e61f1a8578817b21031856b96319cdec8964e9433b1a63017988af4de607f9d5a28ad9287e0f3a4007d2e0c7fc97' + '51ea4f2695f550e649e2b187cc096edb1445467f2f3ed52d75561931e3790ba615c5c72c8a87158fedfd0be8b4958a7c7dfbe3c4b8edd5bbbb316fd20a8374c1' + 'a38ddb3a8381620b93fb719e928a2bf28551ef69c24ea204b01e5e517b326aca25cd275bfe0c8bc4042d55e3d2d59f80475c26b048e765de47cd29d45a5d242d' + '2ff09f82d536c2c4c362c6ffb90cae1690c439c59fb544736fb0533d7b735dab7c0892198d955051a4b67be91e133bd2faeff12d4f9ef81967e91c6c5e62183f' 'f592a98268450381f108e8bbc92c6abf7197ad4a8f4ae0863acb089d6b098c411b73ae6f2d9376333735b008c80505b4f5b20ba2c733380e509b2d90bbb38632' 'dedd8e121e79bdd39c824a2d4acbc231ae6339cfd29894c4e7299359d23bc92423f4a865865372745be996b0bc14f5777e06baae8b1f4e5c302eadeac5aecf15' '7f158bed6957e5285ce45a480f6a222065af5427bd48481ef24eb770ff540aa67b2d1c1ed976d216db94323017f7c7ee1dfe16e3f222b14189f9823e0b49f0f3' @@ -118,12 +123,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" @@ -131,22 +138,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 @@ -155,5 +162,5 @@ package() { install -Dm644 "$_license" "${pkgdir}/usr/share/licenses/${pkgname}/$_filename" done - chmod g+ws "${pkgdir}/srv/forge" + chmod g+ws "${_server_root}" } diff --git a/forge-server-custom.install b/forge-server-custom.install deleted file mode 100644 index b42577dcd3f3..000000000000 --- a/forge-server-custom.install +++ /dev/null @@ -1,28 +0,0 @@ -post_install() { - if ! getent group "forge" &>/dev/null; then - echo "Adding forge system group..." - groupadd -r forge 1>/dev/null - fi - - if ! getent passwd "forge" &>/dev/null; then - echo "Adding forge system user..." - useradd -r -g forge -d /srv/forge forge 1>/dev/null - fi - - chown -R forge:forge /srv/forge - - echo "The world data is stored under /srv/forge and the server runs as the forge user to increase security." - echo "Use the forged script under /usr/bin/forged to start, stop or backup the server." - echo "Adjust the configuration file under /etc/conf.d/forge to your liking." - echo "For the server to start you have to accept the EULA in /srv/forge/eula.txt!" - echo "The EULA file is generated after the first server start." -} - -post_upgrade() { - chown -R forge:forge /srv/forge -} - -post_remove() { - [ -d "/srv/forge" ] && echo "Game saves in /srv/forge were kept on your system." - echo "The forge user was preserved on your system." -} diff --git a/forge-server.install b/forge-server.install index abfc6f74f746..c14723d62cc2 100644 --- a/forge-server.install +++ b/forge-server.install @@ -1,55 +1,55 @@ -_good_ver="1.8.9_11.15.1.1722-4" +_forge_name="forge-1.8.9" +_forge_user="forge-1-8-9" +_conflict_ver="1.8.9_11.15.1.1722-2" +_good_ver="1.8.9_11.15.1.1722-5" +_server_root="/srv/${_forge_name}" post_install() { - if ! getent group "forge" &>/dev/null; then - echo "Adding forge system group..." - groupadd -r forge 1>/dev/null + if ! getent group "$_forge_user" &>/dev/null; then + echo "Adding ${_forge_user} system group..." + groupadd -r "$_forge_user" 1>/dev/null fi - if ! getent passwd "forge" &>/dev/null; then - echo "Adding forge system user..." - useradd -r -g forge -d /srv/forge forge 1>/dev/null + if ! getent passwd "$_forge_user" &>/dev/null; then + echo "Adding ${_forge_user} system user..." + useradd -r -g "${_forge_user}" -d "$_server_root" "$_forge_user" 1>/dev/null fi - chown -R forge:forge /srv/forge + chown -R "${_forge_user}:${_forge_user}" "$_server_root" - echo "The world data is stored under /srv/forge and the server runs as the forge user to increase security." - echo "Use the forged script under /usr/bin/forged to start, stop or backup the server." - echo "Adjust the configuration file under /etc/conf.d/forge to your liking." + echo "The world data is stored under ${_server_root} and the server runs as the forge user to increase security." + echo "Use the forged script under /usr/bin/${_forge_name}d to start, stop or backup the server." + echo "Adjust the configuration file under /etc/conf.d/${_forge_name} to your liking." echo "Make sure to change the SERVER_START_CMD variable if you want to use a JVM other than OpenJDK 8." echo "Please note that you need Java 8 in order to run Forge." - echo "For the server to start you have to accept the EULA in /srv/forge/eula.txt!" + echo "For the server to start you have to accept the EULA in ${_server_root}/eula.txt!" echo "The EULA file is generated after the first server start." } post_upgrade() { - if [ "$(vercmp "$2" "$_good_ver")" -lt 0 ]; then + if [ "$(vercmp "$2" "$_conflict_ver")" -ge 0 ] && [ "$(vercmp "$2" "$_good_ver")" -lt 0 ]; then post_install - IFS="_" read -ra _good_ver_temp <<< "$_good_ver" - _minecraft_ver=${_good_ver_temp[0]} - _old_name="forge-${_minecraft_ver}" - - echo "==> NOTICE: All filenames have been changed from \"${_old_name}d\" to \"forged\"!" + echo "==> NOTICE: All filenames have been changed from \"forged\" to \"${_forge_name}d\"!" echo "==> For example:" - echo "==> /usr/lib/systemd/system/${_old_name}d.service -> /usr/lib/systemd/system/forged.service" - echo "==> /usr/bin/${_old_name}d -> /usr/bin/forged" - echo "==> /srv/${_old_name} -> /srv/forge" + echo "==> /usr/lib/systemd/system/forged.service -> /usr/lib/systemd/system/${_forge_name}d.service" + echo "==> /usr/bin/forged -> /usr/bin/${_forge_name}d" + echo "==> /srv/forge -> ${_server_root}" - if [ -d "/srv/${_old_name}" ]; then - find "/srv/${_old_name}" -mindepth 1 -maxdepth 1 | while read -r _file; do - mv "$_file" "/srv/forge${_file#"/srv/${_old_name}"}" + if [ -d "/srv/forge" ]; then + find "/srv/forge" -mindepth 1 -maxdepth 1 | while read -r _file; do + mv "$_file" "${_server_root}${_file#"/srv/forge"}" done - rm -rf "/srv/${_old_name}" - echo "==> Game saves in /srv/${_old_name} were moved to /srv/forge." + rm -rf "/srv/forge" + echo "==> Game saves in /srv/forge were moved to ${_server_root}." fi - echo "==> The ${_old_name//./-} user was preserved on your system." + echo "==> The forge user was preserved on your system." fi - chown -R forge:forge /srv/forge + chown -R "${_forge_user}:${_forge_user}" "${_server_root}" } post_remove() { - [ -d "/srv/forge" ] && echo "Game saves in /srv/forge were kept on your system." - echo "The forge user was preserved on your system." + [ -d "$_server_root" ] && echo "Game saves in ${_server_root} were kept on your system." + echo "The ${_forge_user} user was preserved on your system." } diff --git a/forged-backup.service b/forged-backup.service index d4bc5a9f0fc5..2ca85f2c9672 100644 --- a/forged-backup.service +++ b/forged-backup.service @@ -1,12 +1,12 @@ [Unit] -Description=Minecraft Forge Server World Backup +Description=Minecraft Forge 1.8.9 Server World Backup After=local-fs.target [Service] Type=forking -ExecStart=/usr/bin/forged backup -User=forge -Group=forge +ExecStart=/usr/bin/forge-1.8.9d backup +User=forge-1-8-9 +Group=forge-1-8-9 [Install] WantedBy=multi-user.target diff --git a/forged-backup.timer b/forged-backup.timer index 882aa3bcbcd3..2f7a907972d2 100644 --- a/forged-backup.timer +++ b/forged-backup.timer @@ -1,5 +1,5 @@ [Unit] -Description=Daily Minecraft Forge Server Backup +Description=Daily Minecraft Forge 1.8.9 Server Backup [Timer] OnCalendar=daily diff --git a/forged.conf b/forged.conf index 50b475e4ab09..5559a9b497c2 100644 --- a/forged.conf +++ b/forged.conf @@ -2,13 +2,13 @@ # Variables are interpreted in bash. Simply using bash-syntax is sufficient. # General parameters -SERVER_ROOT="/srv/forge" -BACKUP_DEST="/srv/forge/backup" +SERVER_ROOT="/srv/forge-1.8.9" +BACKUP_DEST="/srv/forge-1.8.9/backup" BACKUP_PATHS="world" # World paths separated by spaces relative to SERVER_ROOT KEEP_BACKUPS="10" -GAME_USER="forge" +GAME_USER="forge-1-8-9" MAIN_EXECUTABLE="forge.jar" -SESSION_NAME="forge" +SESSION_NAME="forge-1.8.9" # System parameters for java # -Xms sets the intial heap size (must be a multiple of 1024 and greater than 2MB, no spaces!) diff --git a/forged.service b/forged.service index 091d37b68866..51d7658d5f77 100644 --- a/forged.service +++ b/forged.service @@ -1,13 +1,13 @@ [Unit] -Description=Minecraft Forge Server +Description=Minecraft Forge 1.8.9 Server After=local-fs.target network.target multi-user.target [Service] Type=forking -ExecStart=/usr/bin/forged start -ExecStop=/usr/bin/forged stop -User=forge -Group=forge +ExecStart=/usr/bin/forge-1.8.9d start +ExecStop=/usr/bin/forge-1.8.9d stop +User=forge-1-8-9 +Group=forge-1-8-9 [Install] WantedBy=multi-user.target diff --git a/forged.sh b/forged.sh index a7e1be5c0fe3..b1c18e8c3d0b 100755 --- a/forged.sh +++ b/forged.sh @@ -1,8 +1,8 @@ #!/bin/bash # The actual program name -declare -r myname="forged" -declare -r game="forge" +declare -r myname="forge-1.8.9d" +declare -r game="forge-1.8.9" # General rule for the variable-naming-schema: # Variables in capital letters may be passed through the command line others not. @@ -13,7 +13,7 @@ declare -r game="forge" [[ -n "${BACKUP_DEST}" ]] && declare -r BACKUP_DEST=${BACKUP_DEST} || BACKUP_DEST="/srv/${game}/backup" [[ -n "${BACKUP_PATHS}" ]] && declare -r BACKUP_PATHS=${BACKUP_PATHS} || BACKUP_PATHS="world" [[ -n "${KEEP_BACKUPS}" ]] && declare -r KEEP_BACKUPS=${KEEP_BACKUPS} || KEEP_BACKUPS="10" -[[ -n "${GAME_USER}" ]] && declare -r GAME_USER=${GAME_USER} || GAME_USER="forge" +[[ -n "${GAME_USER}" ]] && declare -r GAME_USER=${GAME_USER} || GAME_USER="forge-1-8-9" [[ -n "${MAIN_EXECUTABLE}" ]] && declare -r MAIN_EXECUTABLE=${MAIN_EXECUTABLE} || MAIN_EXECUTABLE="forge.jar" [[ -n "${SESSION_NAME}" ]] && declare -r SESSION_NAME=${SESSION_NAME} || SESSION_NAME="${game}" |