#!/bin/bash INSTALL_BASEFILE=`readlink -f $0` if [ -z $INSTALL_BASEFILE ]; then INSTALL_BASEFILE="$PWD/$0" fi INSTALL_BASEDIR=`dirname $INSTALL_BASEFILE` CMD="ln -sfn" function linkmy { install_file=$INSTALL_BASEDIR/$1 home_file=$HOME/$2 if [ -f $install_file ] then if [ ! -f $home_file ] then echo "Linking $install_file to $home_file" $CMD $install_file $home_file else echo "$home_file already exists." fi elif [ -d $install_file ] then if [ ! -d $home_file ] then echo "Linking $install_file/ to $home_file/" $CMD $install_file $home_file else echo "$home_file already exists." fi else echo "Couldn't find $install_file" fi } function copymy { echo "Copying $INSTALL_BASEDIR/$1 to $HOME/$2" cp $INSTALL_BASEDIR/$1 $HOME/$2 } # CONKEROR linkmy conkerorrc .conkerorrc linkmy conkeror .conkeror # CONKY linkmy conkyrc .conkyrc copymy conky_box.lua .conky_box.lua # EMACS linkmy emacs.el .emacs.el emacs --script compile-emacs.el || return 1 linkmy emacs.elc .emacs.elc linkmy emacs.d .emacs.d # FONTS linkmy fonts.conf .fonts.conf # GIT linkmy gitconfig .gitconfig linkmy git.d .git.d # IRSSI linkmy irssi .irssi # MUTT linkmy muttrc .muttrc linkmy mutt .mutt # NCMPCPP linkmy ncmpcpp .ncmpcpp # NEWSBEUTER linkmy newsbeuter .newsbeuter # OFFLINEIMAP linkmy offlineimaprc .offlineimaprc linkmy offlineimap.py .offlineimap.py # STUMPWM linkmy stumpwmrc .stumpwmrc # VIM linkmy vimrc .vimrc linkmy vim .vim # XDEFAULTS linkmy Xdefaults .Xdefaults # XINITRC linkmy xinitrc .xinitrc linkmy getrootname.sh .getrootname # XMODMAP linkmy Xmodmap .Xmodmap # ZSH linkmy zshrc .zshrc linkmy zsh .zsh linkmy zshenv .zshenv