feat(script): Do snapshots and talk about it (#1)
This commit is contained in:
parent
aa60a863d8
commit
6f92693c0f
@ -190,6 +190,18 @@ function trim_pkg_list_oneline () {
|
|||||||
trimmed_pkg_list_oneline="${shorter_pkg_list}"
|
trimmed_pkg_list_oneline="${shorter_pkg_list}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function do_snaps () {
|
||||||
|
local snap_name
|
||||||
|
for snappable_dataset in "${snappable_datasets[@]}"; do
|
||||||
|
snap_name="${snappable_dataset}"'@'"${snap_name_prefix}${snap_field_separator}${date_string}${snap_field_separator}"'op:'"${operation}${snap_field_separator}"'sev:'"${severity}${snap_field_separator}"'pkgs:'"${trimmed_pkg_list_oneline}"
|
||||||
|
zfs snapshot "${snap_name}" && {
|
||||||
|
pprint 'info' 'Snapshot done: '"${snap_name}"
|
||||||
|
} || {
|
||||||
|
pprint 'warn' 'Snapshot failed: '"${snap_name}"
|
||||||
|
}
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
function main () {
|
function main () {
|
||||||
local pkgs_in_transaction
|
local pkgs_in_transaction
|
||||||
pkgs_in_transaction=("${@}")
|
pkgs_in_transaction=("${@}")
|
||||||
@ -222,6 +234,8 @@ function main () {
|
|||||||
|
|
||||||
local trimmed_pkg_list_oneline
|
local trimmed_pkg_list_oneline
|
||||||
trim_pkg_list_oneline
|
trim_pkg_list_oneline
|
||||||
|
|
||||||
|
do_snaps
|
||||||
}
|
}
|
||||||
|
|
||||||
main "${pkgs[@]}"
|
main "${pkgs[@]}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user