diff --git a/.bashrc.d/backup-func b/.bashrc.d/backup-func index 70ddec9..9e0ed01 100644 --- a/.bashrc.d/backup-func +++ b/.bashrc.d/backup-func @@ -35,6 +35,44 @@ function backup-firefox() { popd &>/dev/null } +function backup-vivaldi() { + local archive="$1" + local target="$2" + local hostname + local date + + if [[ -z "$1" ]]; then + archive="$(grep -E '^ID=' /etc/os-release | cut -d'=' -f2)$(grep -E '^VERSION_ID=' /etc/os-release | cut -d'=' -f2)" + if [[ -z "$archive" ]]; then + archive="latest" + fi + fi + + if [[ -z "$2" ]]; then + if [[ -d "/mnt/storage/psi-jack/Backups" ]]; then + target="/mnt/storage/psi-jack/Backups" + else + target="/home/psi-jack/Backups" + fi + fi + + if [[ -f "/etc/hostname" ]]; then + hostname=$(< /etc/hostname) + else + hostname=$(hostname) + fi + + date=$(date +"%Y-%m-%d") + + mkdir -p "${target}/${archive}/${hostname}" + + pushd "$HOME" &>/dev/null + tar -cvvf "${target}/${archive}/${hostname}/${hostname}-${date}_vivaldi.tar" .config/vivaldi + zstd --rm -6 "${target}/${archive}/${hostname}/${hostname}-${date}_vivaldi.tar" + popd &>/dev/null +} + + function backup-home() { local archive="$1" local target="$2"