index — dotfiles @ 52484a88fe075f0eedffdc6f3696724796cbb8b6

my dotfiles

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"