aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbosun8
-rw-r--r--bosun.18
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