From 35c5aa0bf28a190c8b5e2166164decfbb5517770 Mon Sep 17 00:00:00 2001 From: Wynn Wolf Arbor Date: Mon, 20 Jan 2020 22:42:41 +0100 Subject: Have rebuild accept one or more roles This lets the user rebuild (or restow) specific roles and will fix a certain issue with stow refusing to unstow everything. --- bosun | 8 ++++++-- bosun.1 | 8 +++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/bosun b/bosun index 6240029..2b913b0 100755 --- a/bosun +++ b/bosun @@ -27,7 +27,11 @@ flush() { rebuild() { need_root - list | xargs -- stow -R + if test $# -gt 0; then + stow -R "$@" + else + list | xargs -- stow -R + fi } list() { @@ -66,7 +70,7 @@ case $cmd in add) add "$@";; flush) flush;; list) list "$@";; - rebuild) rebuild;; + rebuild) rebuild "$@";; remove) remove "$@";; *) list_active;; esac diff --git a/bosun.1 b/bosun.1 index da3bcb8..cef6c28 100644 --- a/bosun.1 +++ b/bosun.1 @@ -1,4 +1,4 @@ -.Dd January 17, 2020 +.Dd January 20, 2020 .Dt BOSUN 1 .Os .Sh NAME @@ -47,10 +47,12 @@ Lists all roles. .It Sy available Lists roles that are not active on the system. .El -.It Sy rebuild -Deactivates all active roles and then activates them again. +.It Sy rebuild [ Em role ... ] +Deactivates the given roles and then activates them again. This is used to incorporate files that have been added to an already active role. +.Pp +If no roles are given, rebuild all active roles. .It Sy remove Em role ... Deactivates the given roles on the system. .El -- cgit v1.2.3-2-gb3c3