diff --git a/tools/upgrade-miaou-bash b/tools/upgrade-miaou-bash index a9ce09d..ce26e20 100755 --- a/tools/upgrade-miaou-bash +++ b/tools/upgrade-miaou-bash @@ -2,17 +2,31 @@ set -Eeuo pipefail -if [[ -d /opt/miaou-bash ]]; then - local_release=$(cat /opt/miaou-bash/.semver_git_tag) -fi +if [[ $(stat -c %u /opt/miaou-bash) -eq 0 ]]; then + + if [[ -d /opt/miaou-bash ]]; then + local_release=$(cat /opt/miaou-bash/.semver_git_tag) + fi -echo -n "miaou-bash: collecting latest release from server url ... " -remote_release=$(wget_semver artcode miaou/miaou-bash) -echo -n "$remote_release" + echo -n "miaou-bash: collecting latest release from server url ... " + remote_release=$(wget_semver artcode miaou/miaou-bash) + echo -n "$remote_release" -if [[ $local_release != $remote_release ]]; then - echo " , upgrading from <$local_release> to <$remote_release> ..." - curl --no-progress-meter https://git.artcode.re/miaou/miaou-bash/raw/branch/main/install.sh | sudo bash -s + if [[ $local_release != $remote_release ]]; then + echo " , upgrading from <$local_release> to <$remote_release> ..." + curl --no-progress-meter https://git.artcode.re/miaou/miaou-bash/raw/branch/main/install.sh | sudo bash -s + else + echo " up-to-date!" + fi else - echo " up-to-date!" + echo DEVELOPMENT MODE detected! + if [[ $(stat -c %u /opt/miaou-bash) -eq $(id -u) ]]; then + cd /opt/miaou-bash + git pull + cd - + echo "git refreshed" + else + echo "please, ask user <$(stat -c %U /opt/miaou-bash)> to perform a git refresh!" + exit 1 + fi fi