Add --stop and --keep flags

This commit is contained in:
2024-10-05 12:57:54 -05:00
parent c8ba73a3f2
commit b63e033234

26
run.sh
View File

@@ -1,5 +1,4 @@
#!/bin/sh
set -e
if [ "$OS" = "Windows_NT" ]; then
@@ -14,6 +13,23 @@ else
esac
fi
# Flags parsing
STOP=0
KEEP=0
for arg in "$@"; do
case $arg in
-K|--keep)
# Keep the unzipped executable after running
KEEP=1
;;
-S|--stop)
# Don't run the executable after unzipping (also keeps it)
STOP=1
KEEP=1
;;
esac
done
# Fetch the latest release download URL
REPO="Xevion/spotify-quickauth"
API_URL="https://api.github.com/repos/$REPO/releases/latest"
@@ -32,5 +48,9 @@ curl -Lso $EXECUTABLE.tar.gz $DOWNLOAD_URL
tar -xvf $EXECUTABLE.tar.gz $EXECUTABLE 1>/dev/null
rm $EXECUTABLE.tar.gz
chmod +x $EXECUTABLE
trap "rm -f $EXECUTABLE" INT EXIT
./$EXECUTABLE $@
if [ "$KEEP" -eq 0 ]; then
trap "rm -f $EXECUTABLE" INT EXIT
fi
if [ "$STOP" -eq 0 ]; then
./$EXECUTABLE $@
fi