mirror of
https://github.com/Xevion/spotify-quickauth.git
synced 2025-12-05 23:16:25 -06:00
Add --stop and --keep flags
This commit is contained in:
26
run.sh
26
run.sh
@@ -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
|
||||
Reference in New Issue
Block a user