#!/system/bin/sh PATH=/sbin:/system/sbin:/system/bin:/system/xbin export PATH scriptname=${0##*/} notice() { echo "$*" echo "$scriptname: $*" > /dev/kmsg } start_copying_prebuilt_qcril_db() { if [ -f /system/vendor/qcril.db -a ! -f /data/misc/radio/qcril.db ]; then cp /system/vendor/qcril.db /data/misc/radio/qcril.db chown -h radio.radio /data/misc/radio/qcril.db else # [MOTO] if qcril.db's owner is not radio (e.g. root), # reset it for the recovery qcril_db_owner=`stat -c %U /data/misc/radio/qcril.db` echo "qcril.db's owner is $qcril_db_owner" if [ $qcril_db_owner != "radio" ]; then echo "reset owner to radio for qcril.db" chown -h radio.radio /data/misc/radio/qcril.db fi fi } # We take this from cpuinfo because hex "letters" are lowercase there set -A cinfo `cat /proc/cpuinfo | /system/bin/grep Revision` hw=${cinfo[2]#?} # Now "cook" the value so it can be matched against devtree names m2=${hw%?} minor2=${hw#$m2} m1=${m2%?} minor1=${m2#$m1} if [ "$minor2" == "0" ]; then minor2="" if [ "$minor1" == "0" ]; then minor1="" fi fi setprop ro.hw.revision p${hw%??}$minor1$minor2 unset hw cinfo m1 m2 minor1 minor2 # Let kernel know our image version/variant/crm_version if [ -f /sys/devices/soc0/select_image ]; then image_version="10:" image_version+=`getprop ro.build.id` image_version+=":" image_version+=`getprop ro.build.version.incremental` image_variant=`getprop ro.product.name` image_variant+="-" image_variant+=`getprop ro.build.type` oem_version=`getprop ro.build.version.codename` echo 10 > /sys/devices/soc0/select_image echo $image_version > /sys/devices/soc0/image_version echo $image_variant > /sys/devices/soc0/image_variant echo $oem_version > /sys/devices/soc0/image_crm_version fi # # Copy qcril.db if needed for RIL # start_copying_prebuilt_qcril_db echo 1 > /data/misc/radio/db_check_done