diff --git a/run.sh b/run.sh index 55d423e..d2830f0 100755 --- a/run.sh +++ b/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 $@ \ No newline at end of file +if [ "$KEEP" -eq 0 ]; then + trap "rm -f $EXECUTABLE" INT EXIT +fi +if [ "$STOP" -eq 0 ]; then + ./$EXECUTABLE $@ +fi \ No newline at end of file