From 4f710e80bec5e427c8cc38bef248d759695822c7 Mon Sep 17 00:00:00 2001 From: Leonard Steppy Date: Tue, 23 Dec 2025 13:20:03 +0100 Subject: [PATCH] Add quiet flag and produce default output --- configure.sh | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/configure.sh b/configure.sh index 3d65f6a..a7b40d5 100755 --- a/configure.sh +++ b/configure.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash +# Constants + # port of the server in standalone mode, aka the open port STANDALONE_PORT=25565 # port of the server in proxy mode, aka the internal port @@ -18,6 +20,11 @@ VIA_VERSION_REPO="ViaVersion/ViaVersion" # Github repo of ViaBackwards project VIA_BACKWARDS_REPO="ViaVersion/ViaBackwards" +# Runtime variables + +quiet=false + + function main { # parse arguments @@ -32,33 +39,33 @@ function main { "velocity") velocity=true if $bungeecord || $standalone; then - echo "argument velocity can't be used together with bungeecord or standalone" - exit 1 + err "argument velocity can't be used together with bungeecord or standalone" fi ;; "bungeecord") bungeecord=true if $velocity || $standalone; then - echo "argument bungeecord can't be used together with velocity or standalone" - exit 1 + err "argument bungeecord can't be used together with velocity or standalone" fi ;; "standalone") standalone=true if $bungeecord || $velocity; then - echo "argument standalone can't be used together with bungeecord or velocity" - exit 1 + err "argument standalone can't be used together with bungeecord or velocity" fi ;; "--fetch") fetch=true + quiet=true + ;; + "--quiet" | "-q") + quiet=true ;; "--help") help=true ;; *) - echo "Unknown argument: $arg" - exit 1 + err "Unknown argument: $arg" ;; esac done @@ -76,6 +83,7 @@ function main { echo "OPTIONS:" echo " --fetch - print the current mode before reconfiguring the server. Nothing else will be printed." echo " --help - show this message" + echo " -q --quiet - Dont print any output, except for output which is caused by --fetch" exit 0 fi @@ -187,7 +195,19 @@ function download_jar_from_github { local repo=$1 local dst=$2 local url=$(curl -s "https://api.github.com/repos/$repo/releases/latest" | jq -r '.assets[] | select(.name | endswith(".jar")) | .browser_download_url') - wget -qP "$dst" "$url" + if $quiet; then + wget -qP "$dst" "$url" + else + wget -P "$dst" "$url" + fi +} + +# Shows ans error message and exits the program with code 1 +# +# Usage: err +function err { + echo "$1" + exit 1 } main "$@"