~popey/+junk/phablet-flash-wrapper

« back to all changes in this revision

Viewing changes to phablet-flash-wrapper.sh

  • Committer: Alan Pope
  • Date: 2013-05-14 14:15:14 UTC
  • Revision ID: alan.pope@canonical.com-20130514141514-vd24ztkirp9yghcz
split out backup and restore

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
# Script to wrap phablet-flash
3
3
#
4
4
# Script does the following:-
5
 
# * Backup (cookies etc) but not photos/videos
6
5
# * Flash device (via phablet-flash)
7
6
# * Add applications from collections PPA
8
 
# * Restore data
9
7
# * Reboot
10
8
#
11
9
# Assumptions:-
15
13
# (c) 2013 Canonical - Alan Pope alan.pope@canonical.com
16
14
 
17
15
UBUNTU_ROOT="/data/ubuntu"
18
 
BACKUP_LOCATION="$HOME/Downloads"
19
16
DATESTAMP=`date +%Y%m%d`-`date +%H%M%S`
20
17
 
21
18
function adb_root {
44
41
  echo " "
45
42
}
46
43
 
47
 
echo ":: Build script to do backup"
48
 
TMP_FILE=$(mktemp)
49
 
 
50
44
adb_root
51
45
 
52
46
pause 5
54
48
echo ":: Delete old zip files to possibly regain space from /sdcard"
55
49
adb shell rm -r /sdcard/*.zip
56
50
 
57
 
cat > $TMP_FILE << 'EOF'
58
 
#!/bin/bash
59
 
/bin/tar zcf /home/phablet.tgz --exclude=/home/phablet/Pictures/* --exclude=/home/phablet/Videos/* /home/phablet
60
 
EOF
61
 
 
62
 
echo ":: Run backup"
63
 
adb push $TMP_FILE $UBUNTU_ROOT/$TMP_FILE
64
 
adb shell chmod 755 $UBUNTU_ROOT/$TMP_FILE
65
 
adb shell chroot $UBUNTU_ROOT $UBUNTU_ROOT/$TMP_FILE
66
 
 
67
 
echo ":: Download backup to this computer"
68
 
adb pull $UBUNTU_ROOT/home/phablet.tgz $BACKUP_LOCATION/phablet.tgz
69
 
mv $BACKUP_LOCATION/phablet.tgz $BACKUP_LOCATION/$DATESTAMP-phablet.tgz
70
 
ls -l $BACKUP_LOCATION/$DATESTAMP-phablet.tgz
71
 
file $BACKUP_LOCATION/$DATESTAMP-phablet.tgz
72
 
 
73
 
echo ":: Delete backup file from device"
74
 
adb shell rm -r $UBUNTU_ROOT/home/phablet.tgz
75
 
 
76
51
echo ":: Flash device"
77
52
phablet-flash
78
53
FLASH_RESULT=$?
109
84
adb shell chmod 755 $UBUNTU_ROOT/$TMP_FILE
110
85
adb shell chroot $UBUNTU_ROOT $UBUNTU_ROOT/$TMP_FILE
111
86
 
112
 
echo ":: Upload previously taken backup"
113
 
adb push $BACKUP_LOCATION/$DATESTAMP-phablet.tgz $UBUNTU_ROOT/home/phablet.tgz
114
 
 
115
 
if [ $? -ne "0" ]; then
116
 
  echo ":: Restore to device failed. Manual restore of $BACKUP_$LOCATION/$DATESTAMP-phablet.tgz required"
117
 
  exit 1
118
 
fi
119
 
 
120
 
echo ":: Build script to restore"
121
 
TMP_FILE=$(mktemp)
122
 
 
123
 
cat > $TMP_FILE << 'EOF'
124
 
#!/bin/bash
125
 
cd /
126
 
/bin/tar zxf /home/phablet.tgz 
127
 
EOF
128
 
 
129
 
echo ":: Run restore script"
130
 
adb push $TMP_FILE $UBUNTU_ROOT/$TMP_FILE
131
 
adb shell chmod 755 $UBUNTU_ROOT/$TMP_FILE
132
 
adb shell chroot $UBUNTU_ROOT $UBUNTU_ROOT/$TMP_FILE
133
 
 
134
87
pause 10
135
88
 
136
89
echo ":: Reboot"