summaryrefslogtreecommitdiff
path: root/stowall
blob: ecb899faa164019a5eb05091f6285bc1729302ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env bash
set -euo pipefail

DOTFILES_DIR="${1:-$HOME/Dotfiles}"

cd "$DOTFILES_DIR"

for pkg in *; do
	[[ "$pkg" == "system" ]] && continue
	[[ -d "$pkg" ]] || continue
	stow -d "$DOTFILES_DIR" -t "$HOME" "$pkg"
done

if [[ -d system ]]; then
	for pkg in system/*; do
		[[ -d "$pkg" ]] || continue
		sudo stow -d "$DOTFILES_DIR/system" -t / "$(basename "$pkg")"
	done
fi