feat(script): Do snapshots and talk about it (#1)
This commit is contained in:
		| @@ -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[@]}" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user