21 lines
554 B
Bash
Executable File
21 lines
554 B
Bash
Executable File
#! /bin/bash
|
|
set -eou pipefail
|
|
mkdir -p $HOME/.ssh
|
|
for link in bashrc gitconfig screenrc Xresources Xdefaults Xmodmap themes fonts aliases vim vimrc hushlogin ;do
|
|
#remove real files if present, making room for links
|
|
if [ -f $HOME/.$link ]; then
|
|
#echo 'removing' $HOME/.$link;
|
|
rm $HOME/.$link;
|
|
fi
|
|
if [ ! -e $HOME/.$link ]; then
|
|
#echo 'linking ' $(pwd)/$link $HOME/.$link;
|
|
ln -s $(pwd)/$link $HOME/.$link;
|
|
fi
|
|
|
|
done
|
|
if [ ! -e $HOME/.$link ]; then
|
|
ln -s $(pwd)/sshconfig $HOME/.ssh/config;
|
|
fi
|
|
|
|
cat $(pwd)/pubkeys/* > $HOME/.ssh/authorized_keys
|