#!/usr/bin/env miaou-bash # CONSTANTS # [[ ! -v MAIN_TAR_GZ_URL ]] && readonly MAIN_TAR_GZ_URL="https://git.artcode.re/miaou/miaou-bash/archive/main.tar.gz" # FUNCTIONS function self_upgrade { mv "$MIAOU_BASH_DIR" "$MIAOU_BASH_DIR".before_upgrade "$MIAOU_BASH_DIR".before_upgrade/install.sh "upgraded" rm -rf "$MIAOU_BASH_DIR".before_upgrade . "$MIAOU_BASH_DIR"/bin/miaou-bash --version } # MAIN source "$MIAOU_BASH_DIR"/lib/functions.bash assert_system_mode assert_root 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