#!/bin/sh

. "$MAINTENANCE_DIR_ROOT/core/bin/perform"

APPLICATION="backup"

DEFAULT_MAINTENANCE_BACKUP_DIR_ROOT=/tmp/Backup

if [ $# != 3 ]
then

echo "Usage: $APPLICATION <source-path> <destination-path> <destination-label>"
exit 1

fi

if [ "$MAINTENANCE_BACKUP_DIR_ROOT" == "" ]
then
	MAINTENANCE_BACKUP_DIR_ROOT=$DEFAULT_BACKUP_DIR_ROOT
fi

BACKUP_SRC=$1
BACKUP_DST=$2
BACKUP_LBL=$3
BACKUP_PATH=$MAINTENANCE_BACKUP_DIR_ROOT/$BACKUP_DST
BACKUP_FILE=$BACKUP_PATH/$BACKUP_LBL

# setup backup directory
#echo "Setup Backup directory"
perform "install -d -m 777 $MAINTENANCE_BACKUP_DIR_ROOT"
#echo "Setup Backup path"
perform "install -d -m 000 $BACKUP_PATH"
# rotate old backups
#echo "Rotate old backups in $BACKUP_PATH.tar.gz"
perform "$MAINTENANCE_DIR_ROOT/addons/bin/rotate $BACKUP_FILE.tar.gz"
# tar & gzip
perform "$MAINTENANCE_DIR_ROOT/addons/bin/archive $BACKUP_SRC $BACKUP_FILE"
# move backups into rotation
#echo "Move backup into rotation"
perform "mv -f $BACKUP_FILE.tar.gz $BACKUP_FILE.tar.gz.001"
# "Set permissions"
#echo "Set permissions"
perform "chmod 000 $BACKUP_FILE.tar.gz.001"
