handle dot files that are already dymlinks
This commit is contained in:
		
							parent
							
								
									727ef7f81c
								
							
						
					
					
						commit
						9a297db034
					
				
							
								
								
									
										17
									
								
								setup.sh
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								setup.sh
									
									
									
									
									
								
							@ -4,26 +4,29 @@
 | 
			
		||||
# setup folder pointers and target files
 | 
			
		||||
 | 
			
		||||
dir=~/linux_user_setup
 | 
			
		||||
olddir=~/linux_user_setup_restore
 | 
			
		||||
backup=~/linux_user_setup_restore
 | 
			
		||||
files=".bashrc .vimrc .tmux.conf .psqlrc"
 | 
			
		||||
 | 
			
		||||
# create the resore directory if it doesn't already exist
 | 
			
		||||
 | 
			
		||||
if [ ! -d $olddir ]
 | 
			
		||||
if [ ! -d $backup ]
 | 
			
		||||
then
 | 
			
		||||
    mkdir $olddir
 | 
			
		||||
    mkdir $backup
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# loop through each target file, move it and create a symlink to the replacements
 | 
			
		||||
 | 
			
		||||
for file in $files 
 | 
			
		||||
do
 | 
			
		||||
    #if the file is already a symlink then do nothing
 | 
			
		||||
    if [ ! -L "$file"]
 | 
			
		||||
    #if the file is not a symlink the just _move_ it, otherwise _copy_ the linked file
 | 
			
		||||
    if [ ! -L $file ];
 | 
			
		||||
    then
 | 
			
		||||
        echo "moving $file to $olddir"
 | 
			
		||||
        mv ~/$file $olddir
 | 
			
		||||
        echo "moving $file to $backup"
 | 
			
		||||
        mv ~/$file $backup
 | 
			
		||||
        echo "snapping $file to be a new symlink to version controlled file in $dir"
 | 
			
		||||
        ln -s $dir/$file ~/$file
 | 
			
		||||
    else
 | 
			
		||||
        # if the target file is a symlink, copy the linked file
 | 
			
		||||
        cp $(readlink -f $file) $backup
 | 
			
		||||
    fi
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user