Просмотр исходного кода

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 лет назад
Родитель
Сommit
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 a given file.
 backup() {
 backup() {
-  [ -e "$1" ] && mv "$1" "$backup_dir"
+  [[ -e "$1" ]] && mv "$1" "$backup_dir"
 }
 }
 
 
 # Create links after backing up.
 # Create links after backing up.
 linkup() {
 linkup() {
   backup "$2"
   backup "$2"
-  ln -s "$1" "$2"
+  ln -sf "$1" "$2"
 }
 }
 
 
 # Run vim-plug's install process.
 # Run vim-plug's install process.