2
0
Fork 0
dotfiles/.local/bin/backup

25 lines
709 B
Bash
Executable File

#!/bin/sh
HOMEDIR="/home/$(whoami)"
if [ ! -d "$HOMEDIR/.local/backup" ]; then
mkdir -p $HOMEDIR/.local/backup/.config
mkdir -p $HOMEDIR/.local/backup/.local/share
fi
CONFIG=$(cat $XDG_CONFIG_HOME/backup/config | tr '\n' ' ')
SHARE=$(cat $XDG_CONFIG_HOME/backup/share | tr '\n' ' ')
BIN=$(cat $XDG_CONFIG_HOME/backup/bin | tr '\n' ' ')
HOME=$(cat $XDG_CONFIG_HOME/backup/home | tr '\n' ' ')
cp -vr $CONFIG $HOMEDIR/.local/backup/.config
cp -vr $SHARE $HOMEDIR/.local/backup/.local/share
cp -vr $BIN $HOMEDIR/.local/backup/.local
cp -vr $HOME $HOMEDIR/.local/backup/
if [ -d "$HOMEDIR/.local/backup" ]; then
tar -czf $HOMEDIR/backup.tar.gz $HOMEDIR/.local/backup
rm -rf $HOMEDIR/.local/backup
fi