This commit is contained in:
parent
1f653693cd
commit
b9f0daba7f
@ -6,24 +6,41 @@ RESTIC_REPOSITORY="/home/$(whoami)/tmp/noita-backup"
|
||||
export RESTIC_REPOSITORY
|
||||
export RESTIC_PASSWORD="noita"
|
||||
|
||||
echo "Doing initial backup"
|
||||
restic backup -q "$SAVE_DIR"
|
||||
echo "Backup done"
|
||||
|
||||
echo "Mounting tmpfs for save folder..."
|
||||
sudo mount -o size=2G,noswap -t tmpfs none "$SAVE_DIR"
|
||||
|
||||
echo "Restoring initial backup..."
|
||||
restic restore "latest:$SAVE_DIR" --target "$SAVE_DIR"
|
||||
|
||||
echo "Ready to play Noita!"
|
||||
echo "Remember to unmount the tmpfs after playing:"
|
||||
echo ""
|
||||
echo "restic -r $RESTIC_REPOSITORY backup -q $SAVE_DIR && sudo umount $SAVE_DIR && restic -r $RESTIC_REPOSITORY restore latest:$SAVE_DIR --target $SAVE_DIR"
|
||||
|
||||
while true
|
||||
do
|
||||
function start {
|
||||
echo "Doing initial backup"
|
||||
restic backup -q "$SAVE_DIR"
|
||||
echo "Periodic backup done..."
|
||||
sleep 10m
|
||||
done
|
||||
echo "Backup done"
|
||||
|
||||
echo "Mounting tmpfs for save folder..."
|
||||
sudo mount -o size=2G,noswap -t tmpfs none "$SAVE_DIR"
|
||||
|
||||
echo "Restoring initial backup..."
|
||||
restic restore "latest:$SAVE_DIR" --target "$SAVE_DIR"
|
||||
|
||||
echo "Ready to play Noita!"
|
||||
echo "Remember to unmount the tmpfs after playing:"
|
||||
|
||||
while true
|
||||
do
|
||||
restic backup -q "$SAVE_DIR"
|
||||
echo "Periodic backup done..."
|
||||
sleep 10m
|
||||
done
|
||||
}
|
||||
|
||||
function stop {
|
||||
restic backup -q $SAVE_DIR
|
||||
sudo umount $SAVE_DIR
|
||||
restic restore latest:$SAVE_DIR --target $SAVE_DIR
|
||||
echo "Backup and unmount done..."
|
||||
}
|
||||
|
||||
# Parse command line arguments
|
||||
if [ "$1" == "start" ]; then
|
||||
start
|
||||
elif [ "$1" == "stop" ]; then
|
||||
stop
|
||||
else
|
||||
echo "Usage: $0 {start|stop}"
|
||||
exit 1
|
||||
fi
|
||||
|
Loading…
x
Reference in New Issue
Block a user