index — dotfiles @ main

my dotfiles

install.sh (view raw)

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