summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPawit Pornkitprasan <p.pawit@gmail.com>2012-01-08 16:08:45 +0700
committerPawit Pornkitprasan <p.pawit@gmail.com>2012-01-08 16:09:23 +0700
commit78563fa71a3b54fcc31e04ab39730af7ea56a581 (patch)
tree705312b311d148d31c5ea0d57ced76d102c1827c
parent74a834c1c722562e1a20e2c91336ec8223265e34 (diff)
downloaddevice_samsung_aries-common-78563fa71a3b54fcc31e04ab39730af7ea56a581.zip
device_samsung_aries-common-78563fa71a3b54fcc31e04ab39730af7ea56a581.tar.gz
device_samsung_aries-common-78563fa71a3b54fcc31e04ab39730af7ea56a581.tar.bz2
aries-common: Update updater.sh for swapped sdcard/emmc mountpoint (properly, this time)
-rw-r--r--recovery.fstab4
-rwxr-xr-xupdater.sh26
2 files changed, 19 insertions, 11 deletions
diff --git a/recovery.fstab b/recovery.fstab
index 2e1e6f9..154c38b 100644
--- a/recovery.fstab
+++ b/recovery.fstab
@@ -8,7 +8,7 @@
/cache yaffs2 cache
/datadata yaffs2 datadata
-/sdcard vfat /dev/block/mmcblk0p1
+/emmc vfat /dev/block/mmcblk0p1
/data ext4 /dev/block/mmcblk0p2
-/emmc vfat /dev/block/mmcblk1p1
+/sdcard vfat /dev/block/mmcblk1p1
diff --git a/updater.sh b/updater.sh
index 3ffba5b..ad88296 100755
--- a/updater.sh
+++ b/updater.sh
@@ -113,11 +113,19 @@ elif /tmp/busybox test `/tmp/busybox cat /sys/class/mtd/mtd2/size` != 262144000
elif /tmp/busybox test -e /dev/block/mtdblock0 ; then
# we're running on a mtd (current) device
+ # SD Card may be mounted at either /sdcard (auto installation from ROM Manager or stock/CM7)
+ # or /emmc (manually installation from CWM)
+ if /tmp/busybox test ${UPDATE_PACKAGE:1:6} = "sdcard" ; then
+ SD_MOUNT="/sdcard"
+ else
+ SD_MOUNT="/emmc"
+ fi
+
# make sure sdcard is mounted
- check_mount /sdcard $SD_PART vfat
+ check_mount $SD_MOUNT $SD_PART vfat
- # everything is logged into /sdcard/cyanogenmod.log
- set_log /sdcard/cyanogenmod_mtd.log
+ # everything is logged into $SD_MOUNT/cyanogenmod.log
+ set_log $SD_MOUNT/cyanogenmod_mtd.log
if $IS_GSM ; then
# create mountpoint for radio partition
@@ -148,7 +156,7 @@ elif /tmp/busybox test -e /dev/block/mtdblock0 ; then
/tmp/busybox umount -l /dev/block/mtdblock5
fi
- if ! /tmp/busybox test -e /sdcard/cyanogenmod.cfg ; then
+ if ! /tmp/busybox test -e $SD_MOUNT/cyanogenmod.cfg ; then
# update install - flash boot image then skip back to updater-script
# (boot image is already flashed for first time install or cm7 upgrade)
@@ -169,7 +177,7 @@ elif /tmp/busybox test -e /dev/block/mtdblock0 ; then
# let's format the volumes and restore radio and efs
# remove the cyanogenmod.cfg to prevent this from looping
- /tmp/busybox rm -f /sdcard/cyanogenmod.cfg
+ /tmp/busybox rm -f $SD_MOUNT/cyanogenmod.cfg
# unmount and format system (recovery seems to expect system to be unmounted)
/tmp/busybox umount -l /system
@@ -179,11 +187,11 @@ elif /tmp/busybox test -e /dev/block/mtdblock0 ; then
/tmp/busybox umount -l /cache
/tmp/erase_image cache
- if /tmp/busybox test -e /sdcard/cyanogenmod.cm7upd ; then
+ if /tmp/busybox test -e $SD_MOUNT/cyanogenmod.cm7upd ; then
# this is an upgrade from CM7 with changed MTD mapping for /system and /cache
# so return to updater-script after formatting these two
- /tmp/busybox rm -f /sdcard/cyanogenmod.cm7upd
+ /tmp/busybox rm -f $SD_MOUNT/cyanogenmod.cm7upd
exit 0
fi
@@ -198,7 +206,7 @@ elif /tmp/busybox test -e /dev/block/mtdblock0 ; then
if $IS_GSM ; then
# restore efs backup
- if /tmp/busybox test -e /sdcard/backup/efs/nv_data.bin ; then
+ if /tmp/busybox test -e $SD_MOUNT/backup/efs/nv_data.bin ; then
/tmp/busybox umount -l /efs
/tmp/erase_image efs
/tmp/busybox mkdir -p /efs
@@ -210,7 +218,7 @@ elif /tmp/busybox test -e /dev/block/mtdblock0 ; then
fi
fi
- /tmp/busybox cp -R /sdcard/backup/efs /
+ /tmp/busybox cp -R $SD_MOUNT/backup/efs /
/tmp/busybox umount -l /efs
else
/tmp/busybox echo "Cannot restore efs."