From 7771a697ac88b777d15afe5c6f58322a78c75762 Mon Sep 17 00:00:00 2001 From: tavo Date: Thu, 9 Jan 2025 11:14:13 -0600 Subject: [PATCH] bruno auto updates --- wrappers/bruno | 44 +++++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/wrappers/bruno b/wrappers/bruno index 3c6c942..da84632 100755 --- a/wrappers/bruno +++ b/wrappers/bruno @@ -2,35 +2,33 @@ BRUNO_PATH="$HOME/.local/share/bruno" -if ! [ -d "$BRUNO_PATH" ] ; then - mkdir -p "$BRUNO_PATH" -fi - -LATEST="$(curl -s https://api.github.com/repos/usebruno/bruno/releases/latest | - grep '"name":.*\.AppImage' | cut -d'"' -f 4)" - +INSTALLED= for v in "$BRUNO_PATH"/*.AppImage ; do - INSTALLED="${v##*/}" + if [ -f "$v" ] && [ -x "$v" ] ; then + INSTALLED="${v##*/}" + fi unset v done -if [ "$INSTALLED" != "$LATEST" ] ; then - opt="$(printf 'Yes\nNo\n' | menu "Newer bruno version available, update?")" +if [ -z "$INSTALLED" ] ; then + echo "Installing bruno..." - if [ "$opt" = "Yes" ] ; then - echo "Updating bruno..." - - if ! curl -L --progress-bar -o "$BRUNO_PATH/$LATEST" \ - https://github.com/usebruno/bruno/releases/latest/download/"$LATEST" ; then - echo "Error updating bruno" - exit 1 - fi - - chmod +x "$BRUNO_PATH/$LATEST" - - INSTALLED="$LATEST" + if ! [ -d "$BRUNO_PATH" ] ; then + mkdir -p "$BRUNO_PATH" fi - unset opt + + LATEST="$(curl -s https://api.github.com/repos/usebruno/bruno/releases/latest | + grep '"name":.*\.AppImage' | cut -d'"' -f 4)" + + if ! curl -L --progress-bar -o "$BRUNO_PATH/$LATEST" \ + https://github.com/usebruno/bruno/releases/latest/download/"$LATEST" ; then + echo "Error installing bruno" + exit 1 + fi + + chmod +x "$BRUNO_PATH/$LATEST" + + INSTALLED="$LATEST" fi exec "$BRUNO_PATH/$INSTALLED"