blob: 50ad9e3ee5cae7ebbf15c81f445921591d076621 [file] [log] [blame]
Griffin Millendera86c1272013-05-25 04:11:55 -05001#!/sbin/sh
2
3propfile="/system/etc/backup.conf"
4backupfile="/tmp/backup/backup.conf"
5backuppath="/tmp/backup"
6mkdir -p $backuppath
7propbackuppath="$backuppath/prop"
8mkdir -p $propbackuppath
9
10persist_lcd_density=1
11
12load_prop() {
13 if [ -f "$1" ]; then
14 source "$1"
15 fi
16}
17
18backup_prop() {
19 cp "/system/build.prop" "$propbackuppath/build.prop"
20}
21
22restore_prop() {
23 if [ "$persist_lcd_density" = "1" ]; then
24 if [ -f "$propbackuppath/build.prop" ]; then
25 local USERLCD=`sed -n -e'/ro\.sf\.lcd_density/s/^.*=//p' $propbackuppath/build.prop`
26 busybox sed -i "s|ro.sf.lcd_density=.*|ro.sf.lcd_density=$USERLCD|" /system/build.prop
27 fi
28 fi
29}
30
31backup_file() {
32 if [ -f "$propfile" ]; then
33 cp "$propfile" "$backupfile"
34 fi
35}
36
37restore_file() {
38 if [ -f "$backupfile" ]; then
39 cp "$backupfile" "$propfile"
40 fi
41}
42
43case "$1" in
44 backup)
45 backup_file
46 load_prop "$backupfile"
47 backup_prop
48 ;;
49 restore)
50 restore_file
51 load_prop "$backupfile"
52 restore_prop
53 ;;
54 pre-backup)
55 ;;
56 post-backup)
57 ;;
58 pre-restore)
59 ;;
60 post-restore)
61 ;;
62esac
63exit 0