aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWynn Wolf Arbor2020-01-20 22:42:41 +0100
committerWynn Wolf Arbor2020-01-20 22:42:41 +0100
commit35c5aa0bf28a190c8b5e2166164decfbb5517770 (patch)
tree2fce0f4e54de459b7b6939135d8360b7e992a146
parent53b23eabac7f7c801df6111989eba1d812daa760 (diff)
downloadbosun-35c5aa0bf28a190c8b5e2166164decfbb5517770.tar.gz
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.
-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