summaryrefslogtreecommitdiff
path: root/stowall
blob: aee80530a866c2bd0e7574e3fabb169869196af2 (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