#/bin/sh
#
# KMail & Kontakte-Restore
# Version 2006-05-31
#
kdialog --dontagain pimbackup:warning --msgbox "Please make sure the following apps are not running when restoring a backup: akregator, basket, kaddressbook, kgpg, kmail, knotes, kontact, kopete, korganizer and kwallet."
#
# SETUP
#
FILE=$(kdialog --getopenfilename ~/ --title "Choose your compressed backup")
case $? in
1) kdialog --sorry "Bye bye" ; exit ;;
0) echo "ok" ;;
esac
TEMPFLDR=~/.pimbackup
#-------------------------------------------------
# START DES SCRIPTS
#-------------------------------------------------
###
### Wiederherstellung starten
###
###
### DCOP Interface aktivieren
###
dcopRef=`kdialog --title "Restoring backup" --progressbar "Starting restore" 6`
###
### Sicherung nach $HOME kopieren
###
dcop $dcopRef setProgress 1
dcop $dcopRef setLabel "Preparing ..."
mkdir $TEMPFLDR
cp -v $FILE $TEMPFLDR/pimbackup.tar.bz2
###
### Wechsle nach $HOME
###
dcop $dcopRef setProgress 2
dcop $dcopRef setLabel "Preparing ..."
cd $TEMPFLDR
###
### Sicherung entpacken
###
dcop $dcopRef setProgress 3
dcop $dcopRef setLabel "Restoring backup ..."
tar -xvvf pimbackup.tar.bz2
dcop $dcopRef setProgress 4
dcop $dcopRef setLabel "Restoring backup ..."
cp -f -v -R .kde .gnupg $HOME
###
### Tempor�e Daten löschen
###
dcop $dcopRef setProgress 5
dcop $dcopRef setLabel "Cleaning up ..."
rm -rf $TEMPFLDR
###
### Fertig / DCOP beenden
###
dcop $dcopRef setProgress 6
dcop $dcopRef setLabel "Done. Bye bye!"
sleep 3
dcop $dcopRef close
exit 1