|
|
- #!/bin/bash
-
- ######################################
- # init.sh
- # ---------
- # Symlink ~/dotfiles to $HOME
- ######################################
-
- dir=~/dotfiles # dotfiles directory
- backup=~/dotfiles_backup # old dotfiles backup directory
- symfiles=".aliases .bash_profile .bash_prompt .bashrc .dockerfunc .exports .functions .path .xinitrc .Xresources .Xdefaults .xmodmap"
- symdefaults=".extra" # not in version control
-
- ######################################
-
- # create dotfiles_old in homedir
- echo "Creating $backup to backup of any existing dotfiles already in ~/"
- mkdir -p $backup
- echo "...done"
-
- # change to the dotfiles directory
- echo "Changing to the $dir directory"
- cd $dir
- echo "...done"
-
- # move any existing dotfiles in homedir to dotfiles_old directory, then create symlinks
- for file in $symfiles; do
- echo "Moving any existing dotfiles from ~/ to $backup"
- mv ~/$file $backup/
- echo "Creating symlink to $file in home directory."
- ln -s $dir/$file ~/$file
- done
- echo "...done"
-
- # create any template/default files not in version control
- for file in $symdefaults; do
- echo "Creating empty file $file in home directory."
- touch $dir/$file
- echo "#!/bin/bash\n\n##############################\n# $file\n# ---------------\n##############################\n\n" > $dir/$file
- done
- echo "...done"
-
- # https://doc-08-0g-docs.googleusercontent.com/docs/securesc/3m7t6hq95j05qojlngekkd8c5obrjfk4/5c0eggqhge779o6kn2oe4dqsgprd16jm/1519423200000/08124755567902560828/08124755567902560828/1oZzZ8UdoqmR6KsZLdmyxjYUUTpLVxMip?e=download&nonce=vqoqalqs6bnai&user=08124
|