69 lines
1.3 KiB
Bash
69 lines
1.3 KiB
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
BLUE='\033[0;34m'
|
|
BOLD='\033[1m'
|
|
NC='\033[0m'
|
|
|
|
CONDA_PATH="${CONDA_PATH:-$HOME/mambaconda}"
|
|
|
|
info() {
|
|
echo -e "${GREEN}[INFO]${NC} $1"
|
|
}
|
|
|
|
warn() {
|
|
echo -e "${YELLOW}[WARN]${NC} $1"
|
|
}
|
|
|
|
success() {
|
|
echo -e "${BLUE}[DONE]${NC} $1"
|
|
}
|
|
|
|
section() {
|
|
echo
|
|
echo -e "${BOLD}${BLUE}== $1 ==${NC}"
|
|
}
|
|
|
|
remove_block() {
|
|
local file="$1"
|
|
local begin="$2"
|
|
local end="$3"
|
|
local tmp_file=""
|
|
|
|
[[ -f "$file" ]] || return 0
|
|
|
|
tmp_file="$(mktemp)"
|
|
awk -v begin="$begin" -v end="$end" '
|
|
index($0, begin) { skip=1; next }
|
|
index($0, end) { skip=0; next }
|
|
!skip { print }
|
|
' "$file" > "$tmp_file"
|
|
mv "$tmp_file" "$file"
|
|
}
|
|
|
|
main() {
|
|
section "Mambaconda 卸载脚本"
|
|
|
|
if [[ -d "$CONDA_PATH" ]]; then
|
|
info "删除 $CONDA_PATH ..."
|
|
rm -rf "$CONDA_PATH"
|
|
else
|
|
warn "目录不存在: $CONDA_PATH"
|
|
fi
|
|
|
|
if [[ -f "$HOME/.condarc" ]]; then
|
|
info "删除 $HOME/.condarc ..."
|
|
rm -f "$HOME/.condarc"
|
|
fi
|
|
|
|
remove_block "$HOME/.bashrc" "# >>> mambaconda initialize >>>" "# <<< mambaconda initialize <<<"
|
|
remove_block "$HOME/.zshrc" "# >>> mambaconda initialize >>>" "# <<< mambaconda initialize <<<"
|
|
|
|
success "Mambaconda 卸载流程结束。"
|
|
}
|
|
|
|
main "$@"
|