From 2a1352f6e028214616617e3ec1dcbe3e1620a9ca Mon Sep 17 00:00:00 2001 From: tavo Date: Tue, 7 Jan 2025 14:07:38 -0600 Subject: [PATCH] bruno --- .gitignore | 1 + wrappers/bruno | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100755 wrappers/bruno diff --git a/.gitignore b/.gitignore index 8666ee6..3afce4a 100644 --- a/.gitignore +++ b/.gitignore @@ -254,3 +254,4 @@ glow/ heroic/ kwinoutputconfig.json plasmaparc +bruno/ diff --git a/wrappers/bruno b/wrappers/bruno new file mode 100755 index 0000000..3c6c942 --- /dev/null +++ b/wrappers/bruno @@ -0,0 +1,36 @@ +#!/bin/sh + +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)" + +for v in "$BRUNO_PATH"/*.AppImage ; do + INSTALLED="${v##*/}" + unset v +done + +if [ "$INSTALLED" != "$LATEST" ] ; then + opt="$(printf 'Yes\nNo\n' | menu "Newer bruno version available, update?")" + + 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" + fi + unset opt +fi + +exec "$BRUNO_PATH/$INSTALLED"