summaryrefslogtreecommitdiff
path: root/restow
diff options
context:
space:
mode:
Diffstat (limited to 'restow')
-rwxr-xr-xrestow19
1 files changed, 19 insertions, 0 deletions
diff --git a/restow b/restow
new file mode 100755
index 0000000..efbf867
--- /dev/null
+++ b/restow
@@ -0,0 +1,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