#/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