Преглед изворни кода

Fix set up script not replacing dead symlinks

The backup function's `-e` does not catch symlinks to non-existent files, and we
do not need to back those up anyway. Instead, we force the link after backup of
any real files happens.
Weiyi Lou пре 10 година
родитељ
комит
38445e267d
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      setup.sh

+ 2 - 2
setup.sh

@@ -19,13 +19,13 @@ mkdir "$backup_dir"
 
 # Backup a given file.
 backup() {
-  [ -e "$1" ] && mv "$1" "$backup_dir"
+  [[ -e "$1" ]] && mv "$1" "$backup_dir"
 }
 
 # Create links after backing up.
 linkup() {
   backup "$2"
-  ln -s "$1" "$2"
+  ln -sf "$1" "$2"
 }
 
 # Run vim-plug's install process.