qusal/salt/dom0/files/bin/qvm-backup-find-last

28 lines
758 B
Plaintext
Raw Normal View History

2023-11-13 09:33:28 -05:00
#!/bin/sh
# SPDX-FileCopyrightText: 2023 Benjamin Grande M. S. <ben.grande.b@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
set -eu
usage(){
printf '%s\n' "usage: ${0##*/} QUBE DIR [CMD]"
printf '%s\n' "example: ${0##*/} usb-qube /local/dir/backups"
printf '%s\n' "example: ${0##*/} ssh-qube /remote/dir/backups 'ssh user@server'"
printf '%s\n' "note: when using a remote login command (ssh), the DIR is the remote directory"
printf '%s\n' "note: the directory specified must be the parent of where the backups are saved"
exit 1
}
if test -z "${2-}"; then
usage
fi
qube="$1"
path="$2"
cmd="${3-}"
# shellcheck disable=SC2086
qvm-run -p "$qube" $cmd find "$path" -maxdepth 1 -type f -name "qubes-backup-*" 2>/dev/null | tail -1