blob: 50ad9e3ee5cae7ebbf15c81f445921591d076621 [file] [log] [blame]
#!/sbin/sh
propfile="/system/etc/backup.conf"
backupfile="/tmp/backup/backup.conf"
backuppath="/tmp/backup"
mkdir -p $backuppath
propbackuppath="$backuppath/prop"
mkdir -p $propbackuppath
persist_lcd_density=1
load_prop() {
if [ -f "$1" ]; then
source "$1"
fi
}
backup_prop() {
cp "/system/build.prop" "$propbackuppath/build.prop"
}
restore_prop() {
if [ "$persist_lcd_density" = "1" ]; then
if [ -f "$propbackuppath/build.prop" ]; then
local USERLCD=`sed -n -e'/ro\.sf\.lcd_density/s/^.*=//p' $propbackuppath/build.prop`
busybox sed -i "s|ro.sf.lcd_density=.*|ro.sf.lcd_density=$USERLCD|" /system/build.prop
fi
fi
}
backup_file() {
if [ -f "$propfile" ]; then
cp "$propfile" "$backupfile"
fi
}
restore_file() {
if [ -f "$backupfile" ]; then
cp "$backupfile" "$propfile"
fi
}
case "$1" in
backup)
backup_file
load_prop "$backupfile"
backup_prop
;;
restore)
restore_file
load_prop "$backupfile"
restore_prop
;;
pre-backup)
;;
post-backup)
;;
pre-restore)
;;
post-restore)
;;
esac
exit 0