From 794dc843b3bdd731fa4df2d8296ef22950ef8c5a Mon Sep 17 00:00:00 2001 From: Nick Nisi Date: Fri, 1 Apr 2016 10:45:29 -0500 Subject: [PATCH] add backup script, cleanup link script * add initial stab at a backup script to copy existing files to a backup directory * clean up unused code in link.sh --- install/backup.sh | 29 +++++++++++++++++++++++++++++ install/link.sh | 4 +--- 2 files changed, 30 insertions(+), 3 deletions(-) create mode 100755 install/backup.sh diff --git a/install/backup.sh b/install/backup.sh new file mode 100755 index 0000000..632a1ca --- /dev/null +++ b/install/backup.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +# Backup files that are provided by the dotfiles into a ~/dotfiles-backup directory + +DOTFILES=$HOME/.dotfiles +BACKUP_DIR=$HOME/dotfiles-backup + +set -e # TODO: what does this do? + +echo "Creating backup directory at $BACKUP_DIR" +mkdir -p $BACKUP_DIR + +linkables=$( find -H "$DOTFILES" -maxdepth 3 -name '*.symlink' ) + +for file in $linkables; do + filename=".$( basename $file '.symlink' )" + target="$HOME/$filename" + if [ -e $target ]; then + echo "backing up $filename" + cp $target $BACKUP_DIR + fi +done + +typeset -a files=($HOME/.config/nvim $HOME/.vim $HOME/.vimrc) +for file in $files; do + if [ -e $file ]; then + cp -rf $file $BACKUP_DIR + fi +done diff --git a/install/link.sh b/install/link.sh index 8b9b944..2027153 100755 --- a/install/link.sh +++ b/install/link.sh @@ -6,7 +6,7 @@ echo -e "\nCreating symlinks" echo "==============================" linkables=$( find -H "$DOTFILES" -maxdepth 3 -name '*.symlink' ) for file in $linkables ; do - target="$HOME/.$( basename $file ".symlink" )" + target="$HOME/.$( basename $file '.symlink' )" if [ -e $target ]; then echo "~${target#$HOME} already exists... Skipping." else @@ -47,8 +47,6 @@ vimfiles[~/.vim]=$DOTFILES/config/nvim vimfiles[~/.vimrc]=$DOTFILES/config/nvim/init.vim for file in "${!vimfiles[@]}"; do -# for file in "${(@k)vimfiles}"; do - # echo "$file -> $vimfiles[$file]" if [ -e ${file} ]; then echo "${file} already exists... skipping" else