Ultima attività 6 months ago

Revisione 9d6c46608579cf64415f79dda7b27da539a50190

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