annotate setup.sh @ 3:2a6d32a03c0e

Work around differing paths for hgview
author IBBoard <dev@ibboard.co.uk>
date Sat, 27 Jul 2013 20:19:21 +0100
parents a5fc9c16087c
children 2c7cac745457
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1 #! /bin/bash
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
2
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
3 SCRIPTPATH=`dirname $(readlink -f $0)`
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
4 create_symlink() {
3
2a6d32a03c0e Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
5 SOURCEFILE=$1
2a6d32a03c0e Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
6 if [ "${SOURCEFILE:0:1}" != "/" ]; then
2a6d32a03c0e Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
7 SOURCE_FILE=$SCRIPTPATH/$1
2a6d32a03c0e Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
8 fi
2
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
9 if [ ! -e $2 ]; then
3
2a6d32a03c0e Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
10 ln -s $SOURCEFILE $2
2
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
11 elif [ "$(readlink $2)" != "$SCRIPTPATH/$1" ]; then
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
12 echo "Unable to link $1 config - $2 already existed" >&2
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
13 fi
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
14 #Else it already existed but was correct
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
15 }
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
16
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
17 create_symlink tmux.conf ~/.tmux.conf
a5fc9c16087c Add setup script to symlink files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
18 create_symlink hgrc ~/.hgrc
3
2a6d32a03c0e Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
19 create_symlink bashrc ~/.bashrc
2a6d32a03c0e Work around differing paths for hgview
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
20 create_symlink /usr/lib/python*/site-packages/hgext/hgview.py ~/.hgview.py