index — dotfiles @ 32a8ce27cd9ba4bdd0fa840cbbdff613cf8931e6

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
 43
 44
 45
 46
 47
#!/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
    printf "Symlink for $f created\n"
    stow -t ~/ -d common/ "$(basename $f)"
done

if [ $1 == "desktop" ]; then
    for f in desktop/*; do
        printf "Symlink for $f created\n"
        stow -t ~/ -d desktop/ "$(basename $f)"
    done
fi

if [ $1 == "laptop" ]; then
    for f in laptop/*; do
        printf "Symlink for $f created\n"
        stow -t ~/ -d laptop/ "$(basename $f)"
    done
fi

printf "Done\n"