diff --git a/install.sh b/install.sh index 1ad0f17..81bf3b6 100644 --- a/install.sh +++ b/install.sh @@ -1,26 +1,38 @@ #!/bin/bash -if [ -w /usr/local/bin ]; then - curl -sSL 'https://raw.githubusercontent.com/robocopAlpha/brewlog/master/brewlog.sh' > /usr/local/bin/brewlog - chmod +x /usr/local/bin/brewlog +BREWLOCATION=$(command -v brew) +if [ "$?" -ne "0" ]; then + echo "Homebrew/Linux brew installation not detected in your PATH." + exit 1 +else + BREWLOCATION=$(dirname "$BREWLOCATION") + echo "Determined installation location: $BREWLOCATION/brewlog" +fi + +if [ -w $BREWLOCATION ]; then + curl -sSL 'https://raw.githubusercontent.com/robocopAlpha/brewlog/master/brewlog.sh' > $BREWLOCATION/brewlog + chmod +x $BREWLOCATION/brewlog + printf " +brewlog has been installed as $(command -v brewlog). +You can start with brewlog --help %s\n" else - curl -sSL 'https://raw.githubusercontent.com/robocopAlpha/brewlog/master/brewlog.sh' >| brewlog.sh - echo "user $(whoami) cannot write to /usr/local/bin." - read -r -p "use sudo (y/N): " choice shopt -q nocasematch; if [ "$?" -eq "1" ]; then shopt -s nocasematch flag=1 fi + curl -sSL 'https://raw.githubusercontent.com/robocopAlpha/brewlog/master/brewlog.sh' >| brewlog.sh + echo "user $(whoami) cannot write to $BREWLOCATION" + read -r -p "use sudo (y/N): " choice if [[ "$choice" =~ ^(yes|y)$ ]] then - sudo mv brewlog.sh /usr/local/bin/brewlog - sudo chmod +x /usr/local/bin/brewlog + sudo mv brewlog.sh $BREWLOCATION/brewlog + sudo chmod +x $BREWLOCATION/brewlog sudo -k else - echo "cannot install /usr/local/bin/brewlog without sudo rights" + echo "cannot install $BREWLOCATION/brewlog without sudo rights" exit 1; fi if [ "$flag" -eq "1" ]; then shopt -s nocasematch fi -fi \ No newline at end of file +fi