-#!/bin/sh
+#!/bin/bash
#
# install-symlinks.sh
exit 1
}
-FULLPATH=`readlink -f $0`
-BASEDIR=`dirname ${FULLPATH}`
+if [ -f ../.bashrc ]; then
+ if [ -L ../.bashrc ]; then
+ :
+ else
+ echo "moving old .bashrc to .bashrc-old"
+ mv -f ../.bashrc ../.bashrc-old
+ fi
+fi
+
+copy_ssh_old=0
+if [ -d ../.ssh ]; then
+ if [ -L ../.ssh ]; then
+ :
+ else
+ echo "moving old .ssh to .ssh-old"
+ mv -f ../.ssh ../.ssh-old
+ copy_ssh_old=1
+ fi
+fi
+
+BASEDIR=`pwd`
for file in ${BASEDIR}/.[^.]*; do
# get base file name, like ".gitconfig"
basefile=`basename ${file}`
relfile=`echo ${file} | sed 's_.*/\([^/]*/[^/]*\)$_\1_'`
# skip files which we don't want to link
- if [ "${basefile}" == ".git" ]; then
- continue;
- fi
+ [ "${basefile}" == ".git" ] && continue
+ [ "${basefile}" == ".gitignore" ] && continue
pushd .. > /dev/null
if [ -L ${basefile} ]; then
# Someone already created this link. Pass over it in silence
:
- elif [ -z ${basefile} ]; then
+ elif [ ! -a ${basefile} ]; then
# Create the link
ln -s ${relfile} || die "failed to link ${relfile}"
echo "created ${relfile}..."
fi
popd > /dev/null
done
+
+if [ $copy_ssh_old -eq 1 ]; then
+ echo "copying files from .ssh-old to .ssh"
+ cp -f ../.ssh-old/* ../.ssh
+ echo "chmod 600 ../.ssh/config"
+ chmod 600 ../.ssh/config
+fi