Última actividad 6 months ago

Revisión 5bc1bbdd7a36d97562a2f6c0e38b8eb2e88ac8ce

gistfile1.sh Sin formato
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/
32mkdir -p /tmp/iOSbackup/var/stash/Ringtones.agHnw2/
33cp -a /var/stash/Ringtones.agHnw2/* /tmp/iOSbackup/var/stash/Ringtones.agHnw2/
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 -czt /tmp/iOSbackup.tar.gz /tmp/iOSbackup