install.sh (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
#!/usr/bin/bash
# cd into script path
SCRIPT=$(readlink -f "$0")
SCRIPTPATH=$(dirname "$SCRIPT")
cd $SCRIPTPATH
printf "Start installing dotfiles\n\n"
# Install stow, if not installed
pacman -Q | grep stow 1>/dev/null
if [ $? != 0 ]; then
printf "Installing stow\n"
sudo pacman -S stow
else
printf "Stow is already installed\n"
fi
# Prevent from symlinking whole directory
if [ ! -d "/home/chris/.gnupg" ]; then
printf "Creating ~/.gnupg\n"
mkdir ~/.gnupg
chmod 700 ~/.gnupg
else
printf "~/.gnupg is already available\n"
fi
for f in common/*; do
# Create symlink if not ignored
printf "Symlink for $f created\n"
stow -t ~/ -d common/ "$(basename $f)"
done
if [ $1 == "desktop" ]; then
for f in desktop/*; do
# Create symlink if not ignored
printf "Symlink for $f created\n"
stow -t ~/ -d desktop/ "$(basename $f)"
done
fi
printf "Done\n"
|