summaryrefslogtreecommitdiff
path: root/Link-Them
diff options
context:
space:
mode:
Diffstat (limited to 'Link-Them')
-rw-r--r--Link-Them26
1 files changed, 26 insertions, 0 deletions
diff --git a/Link-Them b/Link-Them
new file mode 100644
index 0000000..6e743f2
--- /dev/null
+++ b/Link-Them
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+set -e
+
+cd "`dirname $0`"
+
+DATE="`date +'%Y%m%d'`"
+DIR="`pwd`"
+
+for file in bash_profile bashrc screenrc vimrc zshrc; do
+ if ! [ -l "$HOME/.$file" ]; then
+ [ -e "$HOME/.$file" ] && mv "$HOME/.$file" "$HOME/.$file-$DATE"
+ ln -s "$DIR/$file" "$HOME/.$file"
+ fi
+done
+
+if ! [ -e "$HOME/.ssh/authorized_keys" ]; then
+ gpg --keyserver keyserver.noreply.org --recv 94C09C7F
+ if ! gpg --status-fd=1 --verify ssh/authorized_keys.asc | grep '\[GNUPG:\] VALIDSIG C5DED518FD5A040B3EE9615FCFF71CB3AFA44BDD'; then
+ echo "ssh authorized keys failed verification" >&2
+ exit 1
+ fi
+ umask 077
+ [ -d "$HOME/.ssh" ] || mkdir "$HOME/.ssh"
+ cp ssh/authorized_keys $HOME/.ssh
+fi