From 8e8be69f127722a463456e5cd23e8b3c4dbfa0ea Mon Sep 17 00:00:00 2001 From: hygienic-books Date: Mon, 6 Mar 2023 01:21:56 +0100 Subject: [PATCH] feat(conf): Make snapshot name components configurable (#1) --- pacman-zfs-snapshot.conf | 8 ++++++++ pacman-zfs-snapshot.sh | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/pacman-zfs-snapshot.conf b/pacman-zfs-snapshot.conf index 242e5ea..026c13f 100644 --- a/pacman-zfs-snapshot.conf +++ b/pacman-zfs-snapshot.conf @@ -25,3 +25,11 @@ pkgs_list_max_length='24' # findmnt --json --list --output 'fstype,source,target' | \ # jq --raw-output '.[][] | select(.fstype=="zfs") | .source' snap_only_local_datasets='true' + +snap_field_separator='_' +snap_name_prefix='pac' +snap_date_format='+F-%H%M' + +snap_op_installation_suffix='inst' +snap_op_remove_suffix='rmvl' +snap_op_upgrade_suffix='upgr' diff --git a/pacman-zfs-snapshot.sh b/pacman-zfs-snapshot.sh index b90556e..f665d40 100755 --- a/pacman-zfs-snapshot.sh +++ b/pacman-zfs-snapshot.sh @@ -24,6 +24,12 @@ if [[ ! "${snaps_trivial_suffix}" ]]; then snaps_trivial_suffix='trv'; fi if [[ ! "${snaps_important_suffix}" ]]; then snaps_important_suffix='imp'; fi if [[ ! "${pkgs_list_max_length}" ]]; then pkgs_list_max_length='24'; fi if [[ ! "${snap_only_local_datasets}" ]]; then snap_only_local_datasets='true'; fi +if [[ ! "${snap_field_separator}" ]]; then snap_field_separator='_'; fi +if [[ ! "${snap_name_prefix}" ]]; then snap_name_prefix='pac'; fi +if [[ ! "${snap_date_format}" ]]; then snap_date_format='+F-%H%M'; fi +if [[ ! "${snap_op_installation_suffix}" ]]; then snap_op_installation_suffix='inst'; fi +if [[ ! "${snap_op_remove_suffix}" ]]; then snap_op_remove_suffix='rmvl'; fi +if [[ ! "${snap_op_upgrade_suffix}" ]]; then snap_op_upgrade_suffix='upgr'; fi function split_pkgs_by_importance () { local pkgs_in_transaction