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"