diff --git a/forgejo-release.sh b/forgejo-release.sh index fc49e1e..3ce2c44 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -167,22 +167,24 @@ upload() { setup_api() { needed="jq curl" for cmd in $needed; do - command -v "$cmd" >/dev/null 2>&1 || missing="$missing $cmd" + command -v "$cmd" >/dev/null 2>&1 || set -- "$@" "$cmd" done + [ "$#" -eq 0 ] && return + # debian/ubuntu if command -v apt-get >/dev/null 2>&1; then apt-get -qq update - apt-get install -y -qq "$missing" + apt-get install -y -qq "$@" # arch elif command -v pacman >/dev/null 2>&1; then - pacman -Syu --noconfirm "$missing" + pacman -Syu --noconfirm "$@" # alpine elif command -v apk >/dev/null 2>&1; then - apk add --no-cache "$missing" + apk add --no-cache "$@" # gentoo elif command -v emerge >/dev/null 2>&1; then - emerge -q "$missing" + emerge -q "$@" fi }