#!/usr/bin/env miaou-bash # CONSTANTS # FUNCTIONS function self_upgrade { local backup="$MIAOU_BASH_DIR".before_upgrade sudo mv "$MIAOU_BASH_DIR" "$backup" if "$backup"/install.sh upgraded; then sudo rm -rf "$backup" echo -n "version: " . "$MIAOU_BASH_DIR"/bin/miaou-bash --version else echo "ERROR: trouble during self-upgrade: revert back" sudo rm -rf "$MIAOU_BASH_DIR" sudo mv "$backup" "$MIAOU_BASH_DIR" fi } # MAIN source "$MIAOU_BASH_DIR"/lib/functions.bash sudo_root assert_system_mode current=$(miaou-bash --version) latest=$("$MIAOU_BASH_DIR"/tools/wget_semver artcode miaou/miaou-bash) if [[ "$current" == "$latest" ]]; then echo "up-to-date version: $current" else self_upgrade fi