#!/bin/bash

# Journal Backup 

function controlError {
	if [[ $? != 0 ]]; then
		echo "$1" >&2;
		exit 1
	fi
}

function validar_path() {
	if !(test -e "$1"); then
		echo "No existe el archivo $1" >&2;
		exit 1 
	fi
}

SERIAL=$(cat /ofw/serial-number);
DATASTORE="/home/olpc/.sugar/default/datastore/";
validar_path $DATASTORE

if [ -z "$1" ]; then
	PENDRIVE=$( df | tail -n 1 | awk '{print $6}');
else
	PENDRIVE="/media/$1";
	validar_path $PENDRIVE
fi;

PATH_ARCHIVO=$PENDRIVE/backup/$SERIAL/;

pkill -f -x "python /usr/bin/datastore-service"
sleep 1

echo -n "Iniciando.."
mkdir -p $PATH_ARCHIVO;

echo -n " .. Diario "
cd $DATASTORE;
tar -zcf "$PATH_ARCHIVO"datastore.tar.gz ./*;
controlError ""

echo -n " .. Finalizado"

echo -n " .. Reiniciando"
sleep 2
pkill -f -x "python /usr/bin/sugar-shell"
