Last active 6 months ago

Revision 89dae5d199e647d3003949cde8192a0b532dd0fa

gistfile1.sh Raw
1# see http://www.jailbreakcentral.com/2014/01/20/how-to-openbackup/ for further stuff
2#!/bin/sh
3TEMPDIR=/tmp/iOSbackup
4
5## create temp directory
6mkdir -p /tmp/iOSbackup
7
8## save Documents
9mkdir -p /tmp/iOSbackup/var/mobile/Documents/Downloads/
10cp -a /var/mobile/Documents/Downloads/* /tmp/iOSbackup/var/mobile/Documents/Downloads/
11
12## save source.lists
13mkdir -p /tmp/iOSbackup//etc/apt/sources.list.d/
14cp -a /etc/apt/sources.list.d/* /tmp/iOSbackup//etc/apt/sources.list.d/
15
16## save packages list
17dpkg -l | grep -v "gsc." > /tmp/iOSbackup/packages.list
18
19## save more more exact package list
20# get actual installed package list
21dpkg --get-selections | grep -v ^gsc > /tmp/iOSbackup/installed-apps.list
22# install aptitude and dump auto installed packages
23apt-get -y install aptitude && aptitude search "~M" -F "%p" --disable-columns > /tmp/iOSbackup/auto-installed-apps.txt
24# add aptitude to auto installed ppackages if needed
25grep aptitude /tmp/iOSbackup/installed-apps.list || echo "aptitude" >> /tmp/iOSbackup/auto-installed-apps.txt
26# strip out the auto installed packages from list
27for i in $(cat /tmp/iOSbackup/auto-installed-apps.txt); do sed -i /^$i/d /tmp/iOSbackup/installed-apps.list; done
28# remove aptitude if it was not installed before
29grep aptitude /tmp/iOSbackup/installed-apps.list || apt-get -y remove aptitude && apt-get -y autoremove
30
31## save Ringtones
32mkdir -p /tmp/iOSbackup/Library/Ringtones/
33#mkdir -p /tmp/iOSbackup/var/stash/Ringtones.agHnw2/
34cp -a /Library/Ringtones/* /tmp/iOSbackup/Library/Ringtones/
35
36## GBA4iOS (FIXME)
37find / -name *.gba
38mkdir -p /tmp/iOSbackup//var/mobile/Applications/3D1E2E73-4B29-4123-AE25-6B3E0467CB46/
39cp -a /var/mobile/Applications/3D1E2E73-4B29-4123-AE25-6B3E0467CB46/Documents/ /tmp/iOSbackup//var/mobile/Applications/3D1E2E73-4B29-4123-AE25-6B3E0467CB46/
40## create tarball
41tar -czf /tmp/iOSbackup.tar.gz /tmp/iOSbackup