dblume commited on 2023-12-03 23:17:36
Showing 1 changed files, with 10 additions and 10 deletions.
... | ... |
@@ -1,19 +1,19 @@ |
1 | 1 |
#!/usr/bin/env bash |
2 | 2 |
set -eu -o pipefail # See: https://sipb.mit.edu/doc/safe-shell/ |
3 | 3 |
|
4 |
-declare -r SCRIPT_NAME=$(basename "${BASH_SOURCE[0]}") |
|
4 |
+declare -r script_name=$(basename "${BASH_SOURCE[0]}") |
|
5 | 5 |
declare -r backup_dir="$HOME"/backup_of_dotfiles_$(date "+%Y-%m-%d_%H%M%S") |
6 | 6 |
declare -a dotfiles=(".bashrc" ".bash_profile" ".vimrc" ".editrc" ".gitconfig" |
7 | 7 |
".gitignore" ".inputrc" ".tmux.conf" ".ssh/config" ".ripgreprc" |
8 | 8 |
".gdbinit" ".config/gitui/key_bindings.ron" ".visidatarc" |
9 | 9 |
".config/i3/config" ".config/i3status/config" |
10 | 10 |
".config/dunst/dunstrc") |
11 |
-declare -i DRY_RUN=0 |
|
11 |
+declare -i dry_run=0 |
|
12 | 12 |
|
13 | 13 |
## exit the shell (with status 2) after printing the message |
14 | 14 |
usage() { |
15 | 15 |
echo "\ |
16 |
-$SCRIPT_NAME -hn |
|
16 |
+$script_name -hn |
|
17 | 17 |
-h Print this help text |
18 | 18 |
-n Perform a dry run, to see what'll change |
19 | 19 |
" |
... | ... |
@@ -25,13 +25,13 @@ while getopts "hn" OPTION |
25 | 25 |
do |
26 | 26 |
case $OPTION in |
27 | 27 |
h) usage;; |
28 |
- n) DRY_RUN=1;; |
|
28 |
+ n) dry_run=1;; |
|
29 | 29 |
\?) usage;; |
30 | 30 |
esac |
31 | 31 |
done |
32 | 32 |
|
33 | 33 |
if [ ! -d "${backup_dir}"/.ssh ]; then |
34 |
- ((DRY_RUN==0)) && mkdir -p "${backup_dir}"/.ssh |
|
34 |
+ ((dry_run==0)) && mkdir -p "${backup_dir}"/.ssh |
|
35 | 35 |
fi |
36 | 36 |
|
37 | 37 |
# Move original dot files to backup |
... | ... |
@@ -41,7 +41,7 @@ do |
41 | 41 |
if ! cmp --silent "$HOME"/"$i" "$i" ; then |
42 | 42 |
echo "$i" will be changed as follows: |
43 | 43 |
diff "$HOME"/"$i" "$i" || true |
44 |
- if [ $DRY_RUN -eq 0 ]; then |
|
44 |
+ if [ $dry_run -eq 0 ]; then |
|
45 | 45 |
mv "$HOME"/"$i" "${backup_dir}"/"$i" |
46 | 46 |
# Consider using symbolic links instead |
47 | 47 |
# so pulling updates automatically apply |
... | ... |
@@ -57,12 +57,12 @@ do |
57 | 57 |
fi |
58 | 58 |
else |
59 | 59 |
echo "$i" will be added to HOME. |
60 |
- ((DRY_RUN==0)) && mkdir -p "$HOME"/"$(dirname "$i")" && cp "$i" "$HOME"/"$i" |
|
60 |
+ ((dry_run==0)) && mkdir -p "$HOME"/"$(dirname "$i")" && cp "$i" "$HOME"/"$i" |
|
61 | 61 |
fi |
62 | 62 |
done |
63 | 63 |
|
64 | 64 |
if ! diff -qr "$HOME"/.vim .vim > /dev/null ; then |
65 |
- if [ $DRY_RUN -eq 0 ]; then |
|
65 |
+ if [ $dry_run -eq 0 ]; then |
|
66 | 66 |
if [ -d "$HOME"/.vim ]; then |
67 | 67 |
mv "$HOME"/.vim "${backup_dir}" |
68 | 68 |
fi |
... | ... |
@@ -90,7 +90,7 @@ fi |
90 | 90 |
|
91 | 91 |
# Make a directory for vim undo |
92 | 92 |
if [ ! -d "$HOME"/.vim_undo ]; then |
93 |
- ((DRY_RUN==0)) && mkdir -p "$HOME"/.vim_undo |
|
93 |
+ ((dry_run==0)) && mkdir -p "$HOME"/.vim_undo |
|
94 | 94 |
fi |
95 | 95 |
|
96 | 96 |
# I have device local secrets in .localrc and a github secret in .gitconfig.local |
... | ... |
@@ -101,7 +101,7 @@ do |
101 | 101 |
fi |
102 | 102 |
done |
103 | 103 |
|
104 |
-if [ $DRY_RUN -eq 0 ]; then |
|
104 |
+if [ $dry_run -eq 0 ]; then |
|
105 | 105 |
echo Your old dotfiles are backed up to "${backup_dir}" |
106 | 106 |
echo Done. Check http://config.dlma.com for more. |
107 | 107 |
else |
108 | 108 |