brewlog/install.sh
robocopAlpha da0cd940ed Modifications
- proper exit codes in brewlog
- check if /usr/local/bin is writable (and use sudo [user permission])
2020-08-04 01:32:34 +03:00

26 lines
No EOL
781 B
Bash

#!/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
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
if [[ "$choice" =~ ^(yes|y)$ ]]
then
sudo mv brewlog.sh /usr/local/bin/brewlog
sudo chmod +x /usr/local/bin/brewlog
sudo -k
else
echo "cannot install /usr/local/bin/brewlog without sudo rights"
exit 1;
fi
if [ "$flag" -eq "1" ]; then
shopt -s nocasematch
fi
fi