summaryrefslogtreecommitdiff
path: root/link.sh
diff options
context:
space:
mode:
authorBlaise Thompson <blaise@untzag.com>2017-07-23 18:08:51 -0500
committerBlaise Thompson <blaise@untzag.com>2017-07-23 18:08:51 -0500
commit046d1f6b53a672635613fc2cbec36a4b6e0d3af3 (patch)
treea6a62eed1711bfd9b405a05b3388ad0e7310615d /link.sh
parent36fa145be1df0a56a7d6cb780e3da645f2b4ccc4 (diff)
makesymlinks -> link
Diffstat (limited to 'link.sh')
-rwxr-xr-xlink.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/link.sh b/link.sh
new file mode 100755
index 0000000..74b4653
--- /dev/null
+++ b/link.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+########## define
+
+dir=~/dotfiles # dotfiles directory
+olddir=~/dotfiles_old # old dotfiles backup directory
+files="spacemacs" # list of files/folders to symlink in homedir
+
+########## do
+
+# create dotfiles_old in homedir
+echo -n "Creating $olddir for backup of any existing dotfiles in ~ ..."
+mkdir -p $olddir
+echo "done"
+
+# change to the dotfiles directory
+echo -n "Changing to the $dir directory ..."
+cd $dir
+echo "done"
+
+# move any existing dotfiles in homedir to dotfiles_old directory, then create symlinks from the homedir to any files in the ~/dotfiles directory specified in $files
+for file in $files; do
+ echo "Moving any existing dotfiles from ~ to $olddir"
+ mv ~/.$file ~/dotfiles_old/
+ echo "Creating symlink to $file in home directory."
+ ln -s $dir/$file ~/.$file
+done