This commit is contained in:
Your Name
2025-05-05 22:53:41 +12:00
parent ac20fcec3d
commit ce5a64a4c7
4 changed files with 84 additions and 55 deletions

View File

@ -42,12 +42,22 @@ _autocommandrun_path() {
;;
nuke)
echo "Nuking path ${path}"
rm -rf ${path}
PATHPARENT=$(dirname ${path})
PATHCHILD=$(basename ${path})
if [ -d "${PATHPARENT}/${PATHCHILD}" ]; then
docker run --rm -v ${PATHPARENT}:/volume debian bash -c "rm -rf /volume/${PATHCHILD}"
else
echo "Path ${path} does not exist - nothing to nuke"
fi
;;
backup)
local backup_folder="$3"
echo "Backing up path ${path}"
tar -czvf ${backup_folder}/backup.tgz -C ${path} .
if [ -d "${path}" ]; then
docker run --rm -v ${path}:/path -v ${backup_folder}:/backup debian bash -c "tar -czvf /backup/backup.tgz -C /path . && chown -R $MYID:$MYGRP /backup"
else
echo "Path ${path} does not exist - nothing to backup"
fi
;;
restore)
local backup_folder="$3"
@ -70,9 +80,14 @@ _autocommandrun_file() {
backup)
local backup_folder="$3"
echo "Backing up file ${value}"
# get filename from path
local filename=$(basename ${value})
cp ${value} ${backup_folder}/${filename}
FILEPARENT=$(dirname ${value})
FILENAME=$(basename ${value})
if [ -f "${FILEPARENT}/${FILENAME}" ]; then
docker run --rm-v ${FILEPARENT}:/volume -v ${backup_folder}:/backup debian bash -c "cp /volume/${FILENAME} /backup/${FILENAME} && chown -R $MYID:$MYGRP /backup"
else
echo "File ${value} does not exist - nothing to backup"
fi
;;
restore)
local backup_folder="$3"