miaou-bash added

This commit is contained in:
pvincent
2026-07-13 21:38:57 +04:00
parent 346274bc90
commit 53a144e0b4
4 changed files with 254 additions and 228 deletions
+22 -22
View File
@@ -3,21 +3,21 @@
## CONSTANTS
readonly CURDIR=$PWD
readonly REQUIRED_PKGS=(file git bc vim jq)
readonly REQUIRED_PKGS=(file git bc vim jq bat gum)
readonly MAIN_TAR_GZ_URL="https://git.artcode.re/miaou/miaou-bash/archive/main.tar.gz"
## FUNCTIONS
function push_directory {
pushd "$1" || (echo "unable to push directory <$1>" && exit 1)
pushd "$1" || (echo "unable to push directory <$1>" && exit 1)
}
function pop_directory {
popd || (echo "unable to pop from previous directory" && exit 1)
popd || (echo "unable to pop from previous directory" && exit 1)
}
function root_required {
[ "$(id -u)" -ne 0 ] && echo 'root privilege required' && exit 1
[ "$(id -u)" -ne 0 ] && echo 'root privilege required' && exit 1
}
## MAIN
@@ -25,28 +25,28 @@ function root_required {
root_required
if [[ $CURDIR != '/opt/miaou-bash' ]]; then
# download and fullfill /opt/miaou-bash, then run it from folder
# download and fullfill /opt/miaou-bash, then run it from folder
if [[ -L /opt/miaou-bash ]]; then
/opt/miaou-bash/install.sh
else
rm -rf /opt/miaou-bash
if [[ -L /opt/miaou-bash ]]; then
/opt/miaou-bash/install.sh
else
rm -rf /opt/miaou-bash
push_directory "$(mktemp -d)"
curl --no-progress-meter -O $MAIN_TAR_GZ_URL
tar -xzf main.tar.gz
mv miaou-bash /opt/
pop_directory
rm -rf "$TEMP"
push_directory "$(mktemp -d)"
curl --no-progress-meter -O $MAIN_TAR_GZ_URL
tar -xzf main.tar.gz
mv miaou-bash /opt/
pop_directory
rm -rf "$TEMP"
push_directory /opt/miaou-bash && ./install.sh
push_directory /opt/miaou-bash && ./install.sh
fi
fi
else
MIAOU_BASH_DIR=$CURDIR
export MIAOU_BASH_DIR
source "$MIAOU_BASH_DIR/lib/functions.bash"
"$MIAOU_BASH_DIR/tools/idem_apt_install" "${REQUIRED_PKGS[@]}"
./init.sh
MIAOU_BASH_DIR=$CURDIR
export MIAOU_BASH_DIR
source "$MIAOU_BASH_DIR/lib/functions.bash"
"$MIAOU_BASH_DIR/tools/idem_apt_install" "${REQUIRED_PKGS[@]}"
./init.sh
fi