#Patch Version V18
#It will uzip patchv18.tgz and refresh
#!/bin/sh
    Device="M2M-720-A"
    #Device="ELDK"
    CPUType=0
    if [ $Device = "M2M-720-A" ]; then
      CPUInfo=`cat /proc/cpuinfo |grep Processor|grep PXA255`
      if [ $? = 0 ]; then
        #echo "CPU is PXA255"
	CPUType=1
      fi
      CPUInfo=`cat /proc/cpuinfo |grep Processor|grep ARMv7`
      if [ $? = 0 ]; then
        #echo "CPU is ARMv7"
	CPUType=2
      fi

      etc="/etc"
      APP="/APP"
      patch="/home/ftp"
    else
      etc="/home/charlie/Raiden/M2M-720-A/source/etc"
      rootfs="/home/charlie/project/M2M-720-A/RootFS/M2M-720-A_RootFS"
      APP="/home/charlie/Raiden/M2M-720-A/source/APP"
      patch="/home/charlie/Raiden/M2M-720-A/bin/patch/v17"
    fi
    echo "Start Update"
    echo "unzip patchv18.tgz"
    /bin/tar -zxvf $patch/patchv18.tgz -C $patch/
        
    #This patch is only for ARMv7
    if [ $Device = "M2M-720-A" ]; then
      if [ $CPUType != "2" ]; then
          echo "update version"
          /bin/cp -rf $patch/patchv18/APP/version $APP/
          /bin/cp -rf $patch/patchv18/APP/updatefirmware.conf $APP/config/
          /bin/echo "M2M-720-A patchv18 update" >> $APP/log/Update
          echo "Update finish"
          exit 0
      fi
    fi

    if [ $Device = "M2M-720-A" ]; then
      echo "new add uni2ascii & ascii2uni"
      /bin/cp -rf $patch/patchv18/bin/uni2ascii /usr/bin/
      /bin/cp -rf $patch/patchv18/bin/ascii2uni /usr/bin/
    fi
   
    echo "update VSoIP_Server"
    /bin/cp -rf $patch/patchv18/APP/VSoIP_Server $APP/
    echo "update VSoIP_Client"
    /bin/cp -rf $patch/patchv18/APP/VSoIP_Client $APP/
        
    echo "update m2m_init.sh"
    /bin/cp -rf $patch/patchv18/APP/init.d/m2m_init.sh $APP/init.d/
    
    echo "update version"
    /bin/cp -rf $patch/patchv18/APP/version $APP/
    if [ $Device = "M2M-720-A" ]; then
        /bin/cp -rf $patch/patchv18/APP/updatefirmware.conf $APP/config/
        /bin/echo "M2M-720-A patchv18 update" >> $APP/log/Update
    fi
    echo "Update finish"
