|
1 | 1 | #!/usr/bin/env bash
|
2 |
| -if [ -z "$BASH_IT" ]; |
3 |
| -then |
4 |
| - BASH_IT="$HOME/.bash_it" |
5 |
| -fi |
| 2 | +: "${BASH_IT:=${HOME?}/.bash_it}" |
6 | 3 |
|
7 |
| -case $OSTYPE in |
8 |
| - darwin*) |
9 |
| - CONFIG_FILE=.bash_profile |
10 |
| - ;; |
11 |
| - *) |
12 |
| - CONFIG_FILE=.bashrc |
13 |
| - ;; |
14 |
| -esac |
| 4 | +CONFIG_FILE=".bashrc" |
| 5 | +if [[ ! -e ~/.bashrc && -e ~/.bash_profile ]]; then |
| 6 | + # legacy Mac or WSL or just no backup file |
| 7 | + CONFIG_FILE=".bash_profile" |
| 8 | +fi |
15 | 9 |
|
16 | 10 | BACKUP_FILE=$CONFIG_FILE.bak
|
17 | 11 |
|
18 |
| -if [ ! -e "$HOME/$BACKUP_FILE" ]; then |
19 |
| - echo -e "\033[0;33mBackup file $HOME/$BACKUP_FILE not found.\033[0m" >&2 |
| 12 | +if [[ ! -e "${HOME?}/$BACKUP_FILE" ]]; then |
| 13 | + echo -e "\033[0;33mBackup file ${HOME?}/$BACKUP_FILE not found.\033[0m" >&2 |
20 | 14 |
|
21 |
| - test -w "$HOME/$CONFIG_FILE" && |
22 |
| - mv "$HOME/$CONFIG_FILE" "$HOME/$CONFIG_FILE.uninstall" && |
23 |
| - echo -e "\033[0;32mMoved your $HOME/$CONFIG_FILE to $HOME/$CONFIG_FILE.uninstall.\033[0m" |
| 15 | + test -w "${HOME?}/$CONFIG_FILE" \ |
| 16 | + && mv "${HOME?}/$CONFIG_FILE" "${HOME?}/$CONFIG_FILE.uninstall" \ |
| 17 | + && echo -e "\033[0;32mMoved your ${HOME?}/$CONFIG_FILE to ${HOME?}/$CONFIG_FILE.uninstall.\033[0m" |
24 | 18 | else
|
25 |
| - test -w "$HOME/$BACKUP_FILE" && |
26 |
| - cp -a "$HOME/$BACKUP_FILE" "$HOME/$CONFIG_FILE" && |
27 |
| - rm "$HOME/$BACKUP_FILE" && |
28 |
| - echo -e "\033[0;32mYour original $CONFIG_FILE has been restored.\033[0m" |
| 19 | + test -w "${HOME?}/$BACKUP_FILE" \ |
| 20 | + && cp -a "${HOME?}/$BACKUP_FILE" "${HOME?}/$CONFIG_FILE" \ |
| 21 | + && rm "${HOME?}/$BACKUP_FILE" \ |
| 22 | + && echo -e "\033[0;32mYour original $CONFIG_FILE has been restored.\033[0m" |
29 | 23 | fi
|
30 | 24 |
|
31 | 25 | echo ""
|
|
0 commit comments