summaryrefslogtreecommitdiff
path: root/restow
blob: efbf867efc8c47c942204fcdc4ff4dde421d4638 (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 -R -d "$DOTFILES_DIR" -t "$HOME" "$pkg"
done

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