feat(script): Write snapshot time in a user-configurable time zone (#1)

This commit is contained in:
hygienic-books 2023-05-06 19:49:35 +02:00
parent d9b1ae5905
commit b8b3ad550d
2 changed files with 9 additions and 1 deletions

View File

@ -42,6 +42,13 @@ snap_name_prefix='pacman'
# We do "$(date +<whatever>)" to put a timestamp into snapshot names. # We do "$(date +<whatever>)" to put a timestamp into snapshot names.
# Defaults to "$(date +'%F-%H%M')" which returns '2023-03-07-0050'. # Defaults to "$(date +'%F-%H%M')" which returns '2023-03-07-0050'.
snap_date_format='%F-%H%M' snap_date_format='%F-%H%M'
# The tzdata-formatted timezone name used to add timestamps to snapshot
# names. Check for example 'timedatectl list-timezones' to get a list of
# valid names on your system. Format looks like 'America/Fortaleza',
# 'Asia/Magadan' or 'Australia/Sydney'. Defaults to 'Etc/UTC'. Can also be
# the empty string (as in snap_timezone='') in which case we'll use your
# system's timezone setting.
snap_timezone='Etc/UTC'
# Which strings do we want to diffferentiate pacman operations Install, # Which strings do we want to diffferentiate pacman operations Install,
# Remove, Upgrade # Remove, Upgrade

View File

@ -25,6 +25,7 @@ snap_only_local_datasets="${snap_only_local_datasets:-true}"
snap_field_separator="${snap_field_separator:-_}" snap_field_separator="${snap_field_separator:-_}"
snap_name_prefix="${snap_name_prefix:-pacman}" snap_name_prefix="${snap_name_prefix:-pacman}"
snap_date_format="${snap_date_format:-%F-%H%M}" snap_date_format="${snap_date_format:-%F-%H%M}"
snap_timezone="${snap_timezone:-Etc/UTC}"
snap_op_installation_suffix="${snap_op_installation_suffix:-inst}" snap_op_installation_suffix="${snap_op_installation_suffix:-inst}"
snap_op_remove_suffix="${snap_op_remove_suffix:-rmvl}" snap_op_remove_suffix="${snap_op_remove_suffix:-rmvl}"
snap_op_upgrade_suffix="${snap_op_upgrade_suffix:-upgr}" snap_op_upgrade_suffix="${snap_op_upgrade_suffix:-upgr}"
@ -309,7 +310,7 @@ function main () {
write_pkg_list_oneline write_pkg_list_oneline
local date_string max_dataset_name_length local date_string max_dataset_name_length
date_string="$(date +"${snap_date_format}")" date_string="$($([[ "${snap_timezone}" ]] && printf -- 'export TZ='"${snap_timezone}"); date +"${snap_date_format}")"
find_max_dataset_name_length find_max_dataset_name_length
local trimmed_pkg_list_oneline local trimmed_pkg_list_oneline