#!/bin/sh KERNEL_NEW=uImage-2.6.32.13 KERNEL_OLD=uImage-2.6.29-rc3 if [ $# -eq 0 ] ; then echo "Usage: $0 old|new [rootfs_prefix]" exit 1 fi if [ $# -eq 2 ] ; then PREFIX=$2 else PREFIX= fi MODEMPY=${PREFIX}/usr/lib/python2.6/site-packages/framework/subsystems/ogsmd/modems/ti_calypso/modem.py GPSPY=${PREFIX}/usr/lib/python2.6/site-packages/framework/subsystems/ogpsd/om.py CFGDIR=${PREFIX}/etc/freesmartphone/conf/openmoko_gta GSMD=${CFGDIR}/fsogsmd.conf CFGXORG=${PREFIX}/etc/X11/xorg.conf LIBPHONECFG=${PREFIX}/etc/libphoneui.conf echo "Switching to $1 in rootfs ${PREFIX}/" link_kernel() { echo -n "linking kernel..." cd ${PREFIX}/boot ln -sf $1 uImage echo " OK" } link_alsa_states() { echo -n "linking alsa states..." cd $CFGDIR rm -f alsa-default ln -sf alsa-${1} alsa-default echo " OK" } sed_file() { echo -n "adjusting file `basename $1`..." sed -i -e "$2" $1 echo " OK" } cd /boot if [ "$1"Z == "newZ" ]; then sed_file $MODEMPY "s#/neo1973-pm-gsm.0/#/gta02-pm-gsm.0/#g" sed_file $GSMD "s#/neo1973-pm-gsm.0/#/gta02-pm-gsm.0/#g" sed_file $GPSPY "s#neo1973-pm-gps.0/power_on#gta02-pm-gps.0/power_on#" sed_file $CFGXORG "s#event4#event2#" sed_file $LIBPHONECFG "s#Mono Mixer Sidetone Playback Sw#Mono Mixer Sidetone Playback Switch#g" link_kernel $KERNEL_NEW link_alsa_states 2.6.31 else sed_file $MODEMPY "s#/gta02-pm-gsm.0/#/neo1973-pm-gsm.0/#g" sed_file $GSMD "s#/gta02-pm-gsm.0/#/neo1973-pm-gsm.0/#g" sed_file $GPSPY "s#gta02-pm-gps.0/power_on#neo1973-pm-gps.0/power_on#" sed_file $CFGXORG "s#event2#event4#" sed_file $LIBPHONECFG "s#Mono Mixer Sidetone Playback Switch#Mono Mixer Sidetone Playback Sw#g" link_kernel $KERNEL_OLD link_alsa_states 2.6.29 fi echo -n "cleaning precompiled python stuff..." rm -f "$MODEMPY"o >/dev/null rm -f "$GPSPY"o >/dev/null echo " OK" echo -n "updating modules..." update-modules echo " OK"