a213efb4aa
Since linking creates trouble in some cases I've added some more detail to the function, showing me if they do it or not and such.
77 lines
1.5 KiB
Bash
Executable file
77 lines
1.5 KiB
Bash
Executable file
#!/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
|
|
}
|
|
|
|
# CONKY
|
|
linkmy conkyrc .conkyrc
|
|
copymy conky_box.lua .conky_box.lua
|
|
# EMACS
|
|
linkmy emacs .emacs
|
|
linkmy emacs.d .emacs.d
|
|
# 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
|
|
# 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
|