From 7fbbe6cb07422e3a6d10f3d93618d223044edab3 Mon Sep 17 00:00:00 2001 From: jt1134 Date: Sun, 17 Jul 2011 18:19:43 -0500 Subject: device detection using getprop is not reliable; split changes into separate script must copy correct updater*.sh script in each device's makefile Change-Id: I13d5e6cefc7f6f7827a4d9b3666eea004f9d0516 --- updater.sh | 43 ++++++------------------------------------- 1 file changed, 6 insertions(+), 37 deletions(-) mode change 100644 => 100755 updater.sh (limited to 'updater.sh') diff --git a/updater.sh b/updater.sh old mode 100644 new mode 100755 index 05b3840..48f6513 --- a/updater.sh +++ b/updater.sh @@ -2,24 +2,12 @@ # # Universal Updater Script for Samsung Galaxy S Phones # (c) 2011 by Teamhacksung +# GSM version # set -x export PATH=/:/sbin:/system/xbin:/system/bin:/tmp:$PATH -# check device model -if /tmp/busybox test "`getprop ro.product.model`" = "SCH-I500" ; then - # we're on fascinate/mesmerize/showcase - sdcard_device="/dev/block/mmcblk1p1" - data_device="/dev/block/mmcblk0p1" - use_radio_files="false" -else - # gsm sgs devices - sdcard_device="/dev/block/mmcblk0p1" - data_device="/dev/block/mmcblk0p2" - use_radio_files="true" -fi - # check if we're running on a bml or mtd device if /tmp/busybox test -e /dev/block/bml7 ; then # we're running on a bml device @@ -27,8 +15,8 @@ if /tmp/busybox test -e /dev/block/bml7 ; then # make sure sdcard is mounted if ! /tmp/busybox grep -q /mnt/sdcard /proc/mounts ; then /tmp/busybox mkdir -p /mnt/sdcard - /tmp/busybox umount -l $sdcard_device - if ! /tmp/busybox mount -t vfat $sdcard_device /mnt/sdcard ; then + /tmp/busybox umount -l /dev/block/mmcblk0p1 + if ! /tmp/busybox mount -t vfat /dev/block/mmcblk0p1 /mnt/sdcard ; then /tmp/busybox echo "Cannot mount sdcard." exit 1 fi @@ -40,9 +28,6 @@ if /tmp/busybox test -e /dev/block/bml7 ; then # everything is logged into /sdcard/cyanogenmod.log exec >> /mnt/sdcard/cyanogenmod_bml.log 2>&1 -# gsm -if $use_radio_files ; then - # make sure efs is mounted if ! /tmp/busybox grep -q /efs /proc/mounts ; then /tmp/busybox mkdir -p /efs @@ -62,8 +47,6 @@ if $use_radio_files ; then /tmp/busybox mkdir -p /mnt/sdcard/backup/efs /tmp/busybox cp -R /efs/ /mnt/sdcard/backup -fi - # write the package path to sdcard cyanogenmod.cfg if /tmp/busybox test -n "$UPDATE_PACKAGE" ; then PACKAGE_LOCATION=${UPDATE_PACKAGE#/mnt} @@ -90,8 +73,8 @@ elif /tmp/busybox test -e /dev/block/mtdblock0 ; then /tmp/busybox mkdir -p /sdcard if ! /tmp/busybox grep -q /sdcard /proc/mounts ; then - /tmp/busybox umount -l $sdcard_device - if ! /tmp/busybox mount -t vfat $sdcard_device /sdcard ; then + /tmp/busybox umount -l /dev/block/mmcblk0p1 + if ! /tmp/busybox mount -t vfat /dev/block/mmcblk0p1 /sdcard ; then /tmp/busybox echo "Cannot mount sdcard." exit 4 fi @@ -103,9 +86,6 @@ elif /tmp/busybox test -e /dev/block/mtdblock0 ; then # everything is logged into /sdcard/cyanogenmod.log exec >> /sdcard/cyanogenmod_mtd.log 2>&1 -# gsm -if $use_radio_files ; then - # create mountpoint for radio partition /tmp/busybox mkdir -p /radio @@ -133,8 +113,6 @@ if $use_radio_files ; then # unmount radio partition /tmp/busybox umount -l /dev/block/mtdblock5 -fi - # if a cyanogenmod.cfg exists, then this is a first time install # let's format the volumes and restore radio and efs if ! /tmp/busybox test -e /sdcard/cyanogenmod.cfg ; then @@ -155,15 +133,12 @@ fi # unmount and format data /tmp/busybox umount /data - /tmp/make_ext4fs -b 4096 -g 32768 -i 8192 -I 256 -a /data $data_device + /tmp/make_ext4fs -b 4096 -g 32768 -i 8192 -I 256 -a /data /dev/block/mmcblk0p2 # unmount and format datadata /tmp/busybox umount -l /datadata /tmp/erase_image datadata -# gsm -if $use_radio_files ; then - # restore efs backup if /tmp/busybox test -e /sdcard/backup/efs/nv_data.bin ; then /tmp/busybox umount -l /efs @@ -184,12 +159,6 @@ if $use_radio_files ; then exit 7 fi -else -# erase partitions anyways - /tmp/erase_image radio - /tmp/erase_image efs -fi - # flash boot image /tmp/bml_over_mtd.sh boot 72 reservoir 2004 /tmp/boot.img -- cgit v1.1