27 lines
919 B
Bash
27 lines
919 B
Bash
# Command: uninstall (bye)
|
|
# Removes bootstrap CLI and cleans up shell configuration files
|
|
|
|
# Source libraries if needed (should already be sourced by routes.sh, but just in case)
|
|
if [ -z "${_LIB_SHELL_CONFIG_SOURCED:-}" ]; then
|
|
_LIB_DIR="${BOOTSTRAP_DIR:-$HOME/.config/bootstrap}/lib"
|
|
. "$_LIB_DIR/shell_config.sh"
|
|
fi
|
|
|
|
log_info "Removing bootstrap CLI completely..."
|
|
|
|
# Get targets using the library function
|
|
IFS=' ' read -ra target_files <<< "$(get_shell_configs)"
|
|
|
|
for config_file in "${target_files[@]}"; do
|
|
# Remove loader setup block
|
|
remove_block "$config_file" "bootstrap-cli setup"
|
|
|
|
# Remove old embedded b function block
|
|
remove_block "$config_file" "bootstrap-cli b function"
|
|
done
|
|
|
|
# Remove the installation directory
|
|
rm -rf "${BOOTSTRAP_DIR:-$HOME/.config/bootstrap}"
|
|
|
|
log_success "Bootstrap CLI removed successfully. (Note: Run 'unset -f b' to clear it from the current session)"
|