#!/bin/sh
# Copyright 2012 Sierra Wireless

if [ $# != 4 ];
then echo "input param ffor $0 first";
exit 0
fi

# 0- dettach; 1 - attach
oper=$1
udmdindex=$2
udlxindex=$3
custudpar=$4

if [ $udmdindex = 1 ] ; then
modem_mtdx=$(cat /proc/mtd | grep \"modem\")
else
modem_mtdx=$(cat /proc/mtd | grep \"modem2\")
fi

if [ $udlxindex = 1 ] ; then
sys_mtdx=$(cat /proc/mtd | grep \"system\")
lfw_mtdx=$(cat /proc/mtd | grep \"lefwkro\")
else
sys_mtdx=$(cat /proc/mtd | grep \"system2\")
lfw_mtdx=$(cat /proc/mtd | grep \"lefwkro2\")
fi

modem_mtdx=${modem_mtdx%:*}
modem_mtdx=${modem_mtdx#mtd}
sys_mtdx=${sys_mtdx%:*}
sys_mtdx=${sys_mtdx#mtd}
lfw_mtdx=${lfw_mtdx%:*}
lfw_mtdx=${lfw_mtdx#mtd}

echo "modem_mtdx=" $modem_mtdx
echo "sys_mtdx=" $sys_mtdx
echo "lfw_mtdx=" $lfw_mtdx

if [ $oper != 1 ] ; then
echo $(ubidetach /dev/ubi_ctrl -m $modem_mtdx)
echo $(ubidetach /dev/ubi_ctrl -m $sys_mtdx)
echo $(ubidetach /dev/ubi_ctrl -m $lfw_mtdx)
else
echo $(ubiattach -p /dev/mtd$modem_mtdx -d $modem_mtdx)
echo $(ubiattach -p /dev/mtd$sys_mtdx -d $sys_mtdx)
echo $(ubiattach -p /dev/mtd$lfw_mtdx -d $lfw_mtdx)
fi

#Check if we need to attach custudpar image
if [ $custudpar != 0 ] ; then
  cus_mtdx=$(cat /proc/mtd | grep \"$custudpar\")
  cus_mtdx=${cus_mtdx%:*}
  cus_mtdx=${cus_mtdx#mtd}
  if [ $oper != 1 ] ; then
    echo $(ubidetach /dev/ubi_ctrl -m $cus_mtdx)
  else
    echo $(ubiattach -p /dev/mtd$cus_mtdx -d $cus_mtdx)
  fi
fi

