dotfiles

regexghost dotfiles and scripts
git clone https://git.regexghost.com/dotfiles.git
Log | Files | Refs | README

commit 007093c0267adaf697633e8f7bd2f7063d693267
parent 777da33b29a6e574e2c1a27069646c92f8ea6ef8
Author: regexghost <regexghost@protonmail.com>
Date:   Tue, 12 May 2026 16:58:37 +0100

added backup script

Diffstat:
Mterminal-scripts/Makefile | 1+
Aterminal-scripts/backup.sh | 21+++++++++++++++++++++
2 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/terminal-scripts/Makefile b/terminal-scripts/Makefile @@ -9,6 +9,7 @@ normal: mv directory_bookmarks ${BIN}/directory_bookmarks cp github_latest_release.sh ${BIN}/github_latest_release cp heic_to_jpg.sh ${BIN}/heictojpg + cp backup.sh ${BIN}/backup cp qmount.sh ${BIN}/qmount go build -o tablealigner tablealigner.go mv tablealigner ${BIN}/tablealigner diff --git a/terminal-scripts/backup.sh b/terminal-scripts/backup.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +# Backup script + +BACKUP_FILE="$XDG_CONFIG_HOME/regexghost/backup.txt" +BACKUP_LOCATION="$HOME/Downloads/BackupMount" + +if [ "$1" = "add" ]; then + [ -e "$2" ] && echo "$2" | sed "s|$HOME||g" >> "$BACKUP_FILE" +elif [ "$1" = "remove" ] || [ "$1" = "rm" ]; then + file="$(echo "$2" | sed "s|$HOME||g")" + if grep -q "^${file}\$" "$BACKUP_FILE"; then + sed "\:^$file\$:d" "$BACKUP_FILE" > /tmp/backup-tempfile + mv /tmp/backup-tempfile "$BACKUP_FILE" + fi +elif [ "$1" = "ls" ]; then + cat "$BACKUP_FILE" | sed 's/^/~/g' +elif [ "$1" = "make" ]; then + rsync -arv --delete --info=progress2 "${BACKUP_LOCATION}/latest/" "${BACKUP_LOCATION}/previous/" + rsync -arv --delete --info=progress2 --files-from="${BACKUP_FILE}" "$HOME" "${BACKUP_LOCATION}/latest/" +fi