Advertisement
Guest User

T-CHL5DEUC run.sh

a guest
Oct 10th, 2010
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 8.28 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. PROJECT_TAG=`cat /.info`
  4. PARTITION_FLAG00=/mtd_rwarea/PartitionSwitch_0_0
  5. PARTITION_VERSION_1ST=/mtd_rwarea/Version.0
  6.  
  7. WRITE_IMAGE()
  8. {
  9.     if [ -e $2 ] ; then
  10.         echo "==================================="
  11.         echo "$1 erase & extract & download!!"
  12.         echo "==================================="
  13.         if [ $PROJECT_TAG = "T-CHL5DSEUC" -o $PROJECT_TAG = "T-CHL5DEUC" ]; then
  14.             $ROOT_DIR/ddcmp -d -i $2 -o $3
  15.         else
  16.             bml.restore $3 $2 2> /dev/null
  17.         fi
  18.         sync
  19.         echo "===============DONE================"
  20.     elif [ -e $2.enc ] ; then
  21.         echo "==================================="
  22.         echo "$1 erase & extract & download!![Enc]"
  23.         echo "==================================="
  24.         if [ $PROJECT_TAG = "T-CHL5DSEUC" -o $PROJECT_TAG = "T-CHL5DEUC" ]; then
  25.             $ROOT_DIR/ddcmp -e $PROJECT_TAG -i $2.enc -o $3
  26.         else
  27.             bml.restore $3 $2.enc 2> /dev/null
  28.         fi
  29.         sync
  30.         echo "===============DONE================"
  31.     fi
  32. }
  33.  
  34. CHECK_IMAGE()
  35. {
  36.     if [ -e $2 ] ; then
  37.         echo "==================================="
  38.         echo "$1 will be checked!!"
  39.         echo "==================================="
  40.         $ROOT_DIR/crc $2 $IMG_DIR/validinfo.txt
  41.        
  42.         if [ $? != 0 ]; then
  43.             echo "===========$1 is invalid==========="
  44.             USB_invalid="true"
  45.         else
  46.             echo "==========$1 is valid ============="
  47.             USB_fileexist="true"
  48.         fi
  49.        
  50.         echo "===============DONE================"
  51.     elif [ -e $2.enc ] ; then
  52.         echo "==================================="
  53.         echo "$1 will be checked!![enc]"
  54.         echo "==================================="
  55.         $ROOT_DIR/crc $2 $IMG_DIR/validinfo.txt $PROJECT_TAG
  56.         echo "===============DONE================"
  57.  
  58.         if [ $? != 0 ]; then
  59.             echo "===========$1 is invalid==========="
  60.             USB_invalid="true"
  61.         else
  62.             echo "==========$1 is valid ============="
  63.             USB_fileexist="true"
  64.         fi
  65.     else
  66.         echo "==================================="
  67.         echo "$1 image is not provided"
  68.         echo "==================================="
  69.  
  70.     fi
  71. }
  72.  
  73. CHECK_FILE()
  74. {
  75. USB_invalid="false"
  76. USB_fileexist="false"
  77.  
  78. if [ -e $1/validinfo.txt ]; then
  79.    
  80.     if [ "$USB_invalid" = "false" ]; then
  81.     CHECK_IMAGE EXE $1/exe.img
  82.     fi
  83.     if [ "$USB_invalid" = "false" ]; then
  84.     CHECK_IMAGE APPDATA $1/appdata.img
  85.     fi
  86.  
  87.     if [ -e $1/Image ]; then
  88.         USB_fileexist="true"
  89.         echo "KERNEL image is found..KERNEL will be upgrade.."
  90.     else
  91.         echo "KERNEL image is not found..KERNEL will not be upgraded.."
  92.     fi
  93.     if [ -e $1/u-boot.bin ]; then
  94.         USB_fileexist="true"
  95.         echo "BOOTLOADER image is found..BOOTLOADER will be upgrade.."
  96.     else
  97.         echo "BOOTLOADER image is not found..BOOTLOADER will not be upgraded.."
  98.     fi
  99.     if [ -e $1/boot.img ]; then
  100.         USB_fileexist="true"
  101.         echo "BOOT image is found..BOOT will be upgrade.."
  102.     else
  103.         echo "BOOT image is not found..BOOT will not be upgraded.."
  104.     fi
  105.     if [ -e $1/rootfs.img ]; then
  106.         USB_fileexist="true"
  107.         echo "RFS image is found..RFS will be upgrade.."
  108.     else
  109.         echo "RFS image is not found..RFS will not be upgraded.."
  110.     fi
  111. else
  112.  
  113.     if [ -e $1/exe.img ]; then
  114.         USB_fileexist="true"
  115.         echo "EXE image is found..EXE will be upgrade.."
  116.     else
  117.         echo "EXE image is not found..EXE will not be upgraded.."
  118.     fi
  119.     if [ -e $1/appdata.img ]; then
  120.         USB_fileexist="true"
  121.         echo "APPDATA image is found..APPDATA will be upgrade.."
  122.     else
  123.         echo "APPDATA image is not found..APPDATA will not be upgraded.."
  124.     fi
  125.     if [ -e $1/Image ]; then
  126.         USB_fileexist="true"
  127.         echo "KERNEL image is found..KERNEL will be upgrade.."
  128.     else
  129.         echo "KERNEL image is not found..KERNEL will not be upgraded.."
  130.     fi
  131.     if [ -e $1/u-boot.bin ]; then
  132.         USB_fileexist="true"
  133.         echo "BOOTLOADER image is found..BOOTLOADER will be upgrade.."
  134.     else
  135.         echo "BOOTLOADER image is not found..BOOTLOADER will not be upgraded.."
  136.     fi
  137.     if [ $PROJECT_TAG = "T-CHL5DSEUC" -o $PROJECT_TAG = "T-CHL5DEUC" ]; then
  138.         if [ -e $1/onw.bin ]; then
  139.             USB_fileexist="true"
  140.             echo "BOOTLOADER image is found..Flex Onenand Writer will be upgrade.."
  141.         else
  142.             echo "BOOTLOADER image is not found..Flex Onenand Writer will not be upgraded.."
  143.         fi
  144.     else
  145.         if [ -e $1/fnw.bin ]; then
  146.             USB_fileexist="true"
  147.             echo "BOOTLOADER image is found..Flex Onenand Writer will be upgrade.."
  148.         else
  149.             echo "BOOTLOADER image is not found..Flex Onenand Writer will not be upgraded.."
  150.         fi
  151.     fi
  152.     if [ -e $1/boot.img ]; then
  153.         USB_fileexist="true"
  154.         echo "BOOT image is found..BOOT will be upgrade.."
  155.     else
  156.         echo "BOOT image is not found..BOOT will not be upgraded.."
  157.     fi
  158.     if [ -e $1/rootfs.img ]; then
  159.         USB_fileexist="true"
  160.         echo "RFS image is found..RFS will be upgrade.."
  161.     else
  162.         echo "RFS image is not found..RFS will not be upgraded.."
  163.     fi
  164. fi
  165.  
  166. model_find=`sed -n '/'$PROJECT_TAG'/p' $1/info.txt`
  167. if [ -n "$model_find" ]; then
  168.     echo "info.txt is matched with model tag " $PROJECT_TAG
  169. else
  170.     echo "info.txt is not matched with model tag " $PROJECT_TAG
  171.     USB_invalid="false"
  172.     USB_fileexist="false"
  173. fi
  174.  
  175. }
  176.  
  177. if [ -d /dtv/usb/sda1 ]; then
  178.     MOUNT_DIR=sda1
  179.     break
  180. elif [ -d /dtv/usb/sda ]; then
  181.     MOUNT_DIR=sda
  182.     break
  183. elif [ -d /dtv/usb/sda2 ]; then
  184.     MOUNT_DIR=sda2
  185.     break
  186. elif [ -d /dtv/usb/sda3 ]; then
  187.     MOUNT_DIR=sda3
  188.     break
  189. fi
  190.  
  191. if [ -d /dtv/usb/$MOUNT_DIR/$PROJECT_TAG ] ;  then
  192.     ROOT_DIR=/dtv/usb/$MOUNT_DIR/$PROJECT_TAG
  193.     ROOT_DIR_SUB=/dtv/usb/$MOUNT_DIR
  194. else
  195.     ROOT_DIR=/dtv/usb/$MOUNT_DIR
  196. fi
  197.  
  198. IMG_DIR=$ROOT_DIR/image
  199. if [ -n $ROOT_DIR_SUB ]; then
  200.     IMG_DIR_SUB=$ROOT_DIR_SUB/image
  201. fi
  202.  
  203. BOOTLOADER_DEVICE=/dev/bml0/2
  204. FNW_DEVICE=/dev/bml0/4
  205. KERNEL_DEVICE=/dev/bml0/5
  206. RFS_DEVICE=/dev/bml0/6
  207. BOOT_DEVICE=/dev/bml0/7
  208.  
  209. if [ $PROJECT_TAG = "T-CHL5DSEUC" -o $PROJECT_TAG = "T-CHL5DEUC" ]; then
  210.     EXE_DEVICE=/dev/stl0/8
  211.     APPDATA_DEVICE=/dev/stl0/9
  212. else
  213.     EXE_DEVICE=/dev/bml0/8
  214.     APPDATA_DEVICE=/dev/bml0/9
  215. fi
  216.  
  217. echo "============================================"
  218. echo "======   start to check USB contents  ======"
  219. echo "============================================"
  220.  
  221. USB_invalid="false"
  222. USB_fileexist="false"
  223.  
  224. CHECK_FILE $IMG_DIR
  225.  
  226. if [ -z $IMG_DIR_SUB ]; then
  227.     echo "No other directory is prepared for SW image.."
  228. else
  229.     echo $IMG_DIR_SUB " can be checked.."
  230.     if [ \( "$USB_invalid" = "true" \) -o \( "$USB_fileexist" = "false" \) ]; then
  231.         echo "try to check " $IMG_DIR_SUB
  232.         USB_invalid="false"
  233.         USB_fileexist="false"
  234.         IMG_DIR=$IMG_DIR_SUB
  235.         ROOT_DIR=$ROOT_DIR_SUB
  236.         CHECK_FILE $IMG_DIR
  237.  
  238.     else
  239.         echo "valid images already found in " $IMG_DIR
  240.     fi
  241.  
  242. fi
  243.  
  244.  
  245. if [ \( "$USB_invalid" = "false" \) -a \( "$USB_fileexist" = "true" \) ]; then
  246.  
  247.     echo "==================================="
  248.     echo "======   USB Download Start  ======"
  249.     echo "==================================="
  250.    
  251.     $ROOT_DIR/MicomCtrl 23
  252.     $ROOT_DIR/MicomCtrl 23
  253.     $ROOT_DIR/MicomCtrl 23
  254.     $ROOT_DIR/MicomCtrl 23
  255.     $ROOT_DIR/MicomCtrl 23
  256.    
  257.  
  258.     WRITE_IMAGE EXE     $IMG_DIR/exe.img        $EXE_DEVICE
  259.     WRITE_IMAGE APPDATA $IMG_DIR/appdata.img    $APPDATA_DEVICE
  260.     WRITE_IMAGE KERNEL  $IMG_DIR/Image  $KERNEL_DEVICE
  261.     WRITE_IMAGE PMON    $IMG_DIR/u-boot.bin     $BOOTLOADER_DEVICE
  262.     if [ $PROJECT_TAG = "T-CHL5DSEUC" -o $PROJECT_TAG = "T-CHL5DEUC" ]; then
  263.         WRITE_IMAGE FNW     $IMG_DIR/onw.bin        $FNW_DEVICE
  264.     else
  265.         WRITE_IMAGE FNW     $IMG_DIR/fnw.bin            $FNW_DEVICE
  266.     fi
  267.     WRITE_IMAGE ONBOOT  $IMG_DIR/boot.img       $BOOT_DEVICE
  268.     WRITE_IMAGE RFS     $IMG_DIR/rootfs.img     $RFS_DEVICE
  269.    
  270.     echo $IMG_DIR
  271.     echo $PARTITION_VERSION_1ST
  272.     echo $PARTITION_FLAG00
  273.     if [ -e $IMG_DIR/version_info.txt ]; then
  274.         cp $IMG_DIR/version_info.txt $PARTITION_VERSION_1ST
  275.         #cp $IMG_DIR/version_info.txt /mtd_rwarea/Version.0
  276.     fi
  277.    
  278.     touch $PARTITION_FLAG00
  279.     #touch /mtd_rwarea/PartitionSwitch_0_0
  280.     sync
  281.     echo "===============Sync================"
  282.     sync
  283.    
  284.     $ROOT_DIR/MicomCtrl 22
  285.     $ROOT_DIR/MicomCtrl 22
  286.     $ROOT_DIR/MicomCtrl 22
  287.     $ROOT_DIR/MicomCtrl 22
  288.     $ROOT_DIR/MicomCtrl 22
  289.    
  290.     echo "==================================="
  291.     echo "================END================"
  292.     echo "==================================="
  293.    
  294.     $ROOT_DIR/MicomCtrl 143
  295.     $ROOT_DIR/MicomCtrl 143
  296.     $ROOT_DIR/MicomCtrl 143
  297.     $ROOT_DIR/MicomCtrl 143
  298.     $ROOT_DIR/MicomCtrl 143
  299. else
  300.     echo "==================================="
  301.     echo "===== No valid image provided ====="
  302.     echo "==================================="
  303.     $ROOT_DIR/MicomCtrl 22
  304.     $ROOT_DIR/MicomCtrl 22
  305.     $ROOT_DIR/MicomCtrl 22
  306.     $ROOT_DIR/MicomCtrl 22
  307.     $ROOT_DIR/MicomCtrl 22
  308.    
  309.     $ROOT_DIR/MicomCtrl 18
  310.     $ROOT_DIR/MicomCtrl 18
  311.     $ROOT_DIR/MicomCtrl 18
  312.     $ROOT_DIR/MicomCtrl 18
  313.     $ROOT_DIR/MicomCtrl 18
  314.     exit 1
  315. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement