#!/bin/sh

#  CyBackup_restore.sh
#  
#
if ! [ -d /CyBackup ]
    then mkdir /CyBackup
fi
echo " "
echo "restore all tweaks [1]"
echo "restore newest version of tweaks [2]"
#echo "restore sources [3]"
read rstr
if [ "$rstr" = "1" ]
    then
        if  [ -e /CyBackup*.zip ]
            then
                echo "----------------decompress backup----------------"
                unzip /CyBackup*.zip -d /CyBackup
                if [ -e /CyBackup/CyBackup*/net.if0x.cybackup*.deb ]
                    then rm -rf CyBackup/CyBackup*/net.if0x.cybackup*.deb
                fi
                if [ -d /CyBackup/CyBackup*/debs ]
                    then mv /CyBackup/CyBackup*/debs/*.deb /CyBackup/CyBackup*
                fi
                rm -rf /CyBackup/CyBackup*/io.pangu.*.deb
                rm -rf /CyBackup/CyBackup*/taig*.deb
                rm -rf /CyBackup/CyBackup*/com.evad3rs.*.deb
                rm -rf /cyBackup/CyBackup*/com.ih8sn0w*.deb
#echo "----------------restore sources----------------"
#scp -r /CyBackup/CyBackup*/lists/sources.list.d /etc/apt
                echo "----------------installing tweaks----------------"
                dpkg -i /CyBackup/CyBackup*/*.deb
                echo "----------------restore preferences----------------"
                scp -r  /CyBackup/CyBackup*/plists/*.plist /var/mobile/Library/Preferences
                echo "----------------cleaning up----------------"
                rm -rf /CyBackup/CyBackup*
                echo "----------------done----------------"
                echo "restart SpringBoard now, please hit return"
                read respring
                killall SpringBoard && uichache
        else
                echo "----------------no Backup found----------------"
                echo "--------------please drop Backup_Date.zip in / --------------"
                echo " "
                echo "Want to copy it automatically? (Mac/Linux) [y/n]"
                read cpy
                if [ "$cpy" = "y" ]
                    then su root CyBackup_retrans
                else
                echo "----------------done----------------"
                fi
        fi
elif [ "$rstr" = "2" ]
    then
        if  [ -e /CyBackup*.zip ]
            then
                echo "sorry CyBackup don't support restoring prefs in this mode"
                echo "hit enter to continue or type 'exit' to restart"
                read x
                if [ "$x" = "exit" ]
                    then CyBackup_restore
                else
                    echo "----------------decompress backup----------------"
                    unzip /CyBackup*.zip -d /CyBackup
                    if [ -e /CyBackup/CyBackup*/net.if0x.cybackup*.deb ]
                        then rm -rf CyBackup/CyBackup*/net.if0x.cybackup*.deb
                    fi
                    sed -i '/pangu/d' /CyBackup/CyBackup*/lists/packages.list
                    sed -i '/taig/d' /CyBackup/CyBackup*/lists/packages.list
                    sed -i '/evasi0n/d' /CyBackup/CyBackup*/lists/packages.list
                    sed -i '/p0sixspwn/d' /CyBackup/CyBackup*/lists/packages.list

#echo "----------------restore sources----------------"
#scp -r /CyBackup/CyBackup*/lists/sources.list.d /etc/apt
                    echo "----------------installing tweaks----------------"
                    dpkg --set-selections < /CyBackup/CyBackup*/lists/packages.list && apt-get dselect-upgrade
                    echo "----------------cleaning up----------------"
                    rm -rf /CyBackup/CyBackup*
                    echo "----------------done----------------"
                    echo "restart SpringBoard now, please hit return"
                    read respring
                    killall SpringBoard && uichache
                fi
        else
                echo "----------------no Backup found----------------"
                echo "--------------please drop Backup_Date.zip in / --------------"
                echo " "
                echo "Want to copy it automatically? (Mac/Linux) [y/n]"
                read cpy
                if [ "$cpy" = "y" ]
                    then su root CyBackup_retrans
                else
                echo "----------------done----------------"
                fi
        fi
####################################-DON'T WORK ATM-#####################################
elif [ "$rstr" = "3" ]
    then
        if  [ -e /CyBackup*.zip ]
            then
                echo "----------------decompress backup----------------"
                unzip /CyBackup*.zip -d /CyBackup
                echo "----------------restore sources----------------"
                scp -r /CyBackup/CyBackup*/lists/sources.list.d /etc/apt
                echo "----------------cleaning up----------------"
                rm -rf /CyBackup/CyBackup*
                echo "----------------done----------------"
                echo "restart SpringBoard now, please hit return"
                read respring
                killall SpringBoard && uichache
        else
                echo "----------------no Backup found----------------"
                echo "--------------please drop Backup_Date.zip in / --------------"
                echo " "
                echo "Want to copy it automatically? (Mac/Linux) [y/n]"
                read cpy
                if [ "$cpy" = "y" ]
                    then su root CyBackup_retrans
                else
                    echo "----------------done----------------"
                fi
        fi
##########################################################################################
else
    echo "Error: wrong charackter"
    echo "restart now? [y/n]"
    read restart
    if [ "$restart" = "y" ]
       then su root CyBackup_restore
    else
        echo "----------------done----------------"
    fi
fi
#  Created by @if0xxx on 15.08.16.
#
