#!/bin/sh
# ubkp - perform full and incremental backups
# v1.0
# (C) 2004 Amir Malik. All Rights Reserved.
# See GNU General Public License version 2 or later for licensing information.
# http://www.unoc.net/a/
#
# TODO
#  - md5sum
#  - pipe to network (ncp, netcat, etc)
#  - pgp encryption
#  - multi-volume (for CDs, DVDs, etc)

# source configuration file
. /etc/ubkp.conf

case "$1" in
full)
        echo -n "Performing full backup: "
        tar -p -g $BACKUPS/$SNAPSHOT -jcvf $BACKUPS/$NAME $DIRS 2>&1
        rm -f $BACKUPS/last.full
        ln -s $BACKUPS/$SNAPSHOT $BACKUPS/last.full
        echo
        ;;
incremental)
        echo -n "Performing incremental backup: "
        cp -f $BACKUPS/last.full $BACKUPS/$SNAPSHOT
        tar -p -g $BACKUPS/$SNAPSHOT -jcvf $BACKUPS/$NAME $DIRS 2>&1
        rm -f $BACKUPS/last.incremental
        ln -s $BACKUPS/$SNAPSHOT $BACKUPS/last.incremental
        echo
        ;;
*)
        echo "usage: $0 [full|incremental]"
esac
exit 0
