|
|
@ -2,21 +2,19 @@ |
|
|
|
|
|
|
|
|
# CONSTANTS |
|
|
# CONSTANTS |
|
|
|
|
|
|
|
|
[[ ! -v MAIN_TAR_GZ_URL ]] && |
|
|
|
|
|
readonly MAIN_TAR_GZ_URL="https://git.artcode.re/miaou/miaou-bash/archive/main.tar.gz" |
|
|
|
|
|
|
|
|
|
|
|
# FUNCTIONS |
|
|
# FUNCTIONS |
|
|
|
|
|
|
|
|
function self_upgrade { |
|
|
function self_upgrade { |
|
|
mv "$MIAOU_BASH_DIR" "$MIAOU_BASH_DIR".before_upgrade |
|
|
|
|
|
if "$MIAOU_BASH_DIR".before_upgrade/install.sh upgraded; then |
|
|
|
|
|
rm -rf "$MIAOU_BASH_DIR".before_upgrade |
|
|
|
|
|
|
|
|
local backup="$MIAOU_BASH_DIR".before_upgrade |
|
|
|
|
|
mv "$MIAOU_BASH_DIR" "$backup" |
|
|
|
|
|
if "$backup"/install.sh upgraded; then |
|
|
|
|
|
rm -rf "$backup" |
|
|
echo -n "version: " |
|
|
echo -n "version: " |
|
|
. "$MIAOU_BASH_DIR"/bin/miaou-bash --version |
|
|
. "$MIAOU_BASH_DIR"/bin/miaou-bash --version |
|
|
else |
|
|
else |
|
|
echo "ERROR: trouble during self-upgrade: revert back" |
|
|
echo "ERROR: trouble during self-upgrade: revert back" |
|
|
rm -rf "$MIAOU_BASH_DIR" |
|
|
rm -rf "$MIAOU_BASH_DIR" |
|
|
mv "$MIAOU_BASH_DIR".before_upgrade "$MIAOU_BASH_DIR" |
|
|
|
|
|
|
|
|
mv "$backup" "$MIAOU_BASH_DIR" |
|
|
fi |
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -29,6 +27,7 @@ assert_root |
|
|
current=$(miaou-bash --version) |
|
|
current=$(miaou-bash --version) |
|
|
latest=$("$MIAOU_BASH_DIR/tools/wget_semver" artcode miaou/miaou-bash) |
|
|
latest=$("$MIAOU_BASH_DIR/tools/wget_semver" artcode miaou/miaou-bash) |
|
|
if [[ "$current" == "$latest" ]]; then |
|
|
if [[ "$current" == "$latest" ]]; then |
|
|
|
|
|
. "$MIAOU_BASH_DIR"/bin/miaou-bash --initiate |
|
|
echo "up-to-date version: $current" |
|
|
echo "up-to-date version: $current" |
|
|
else |
|
|
else |
|
|
self_upgrade |
|
|
self_upgrade |
|
|
|