Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- PROJECT_TAG=`cat /.info`
- PARTITION_FLAG00=/mtd_rwarea/PartitionSwitch_0_0
- PARTITION_VERSION_1ST=/mtd_rwarea/Version.0
- WRITE_IMAGE()
- {
- if [ -e $2 ] ; then
- echo "==================================="
- echo "$1 erase & extract & download!!"
- echo "==================================="
- if [ $PROJECT_TAG = "T-CHL5DSEUC" -o $PROJECT_TAG = "T-CHL5DEUC" ]; then
- $ROOT_DIR/ddcmp -d -i $2 -o $3
- else
- bml.restore $3 $2 2> /dev/null
- fi
- sync
- echo "===============DONE================"
- elif [ -e $2.enc ] ; then
- echo "==================================="
- echo "$1 erase & extract & download!![Enc]"
- echo "==================================="
- if [ $PROJECT_TAG = "T-CHL5DSEUC" -o $PROJECT_TAG = "T-CHL5DEUC" ]; then
- $ROOT_DIR/ddcmp -e $PROJECT_TAG -i $2.enc -o $3
- else
- bml.restore $3 $2.enc 2> /dev/null
- fi
- sync
- echo "===============DONE================"
- fi
- }
- CHECK_IMAGE()
- {
- if [ -e $2 ] ; then
- echo "==================================="
- echo "$1 will be checked!!"
- echo "==================================="
- $ROOT_DIR/crc $2 $IMG_DIR/validinfo.txt
- if [ $? != 0 ]; then
- echo "===========$1 is invalid==========="
- USB_invalid="true"
- else
- echo "==========$1 is valid ============="
- USB_fileexist="true"
- fi
- echo "===============DONE================"
- elif [ -e $2.enc ] ; then
- echo "==================================="
- echo "$1 will be checked!![enc]"
- echo "==================================="
- $ROOT_DIR/crc $2 $IMG_DIR/validinfo.txt $PROJECT_TAG
- echo "===============DONE================"
- if [ $? != 0 ]; then
- echo "===========$1 is invalid==========="
- USB_invalid="true"
- else
- echo "==========$1 is valid ============="
- USB_fileexist="true"
- fi
- else
- echo "==================================="
- echo "$1 image is not provided"
- echo "==================================="
- fi
- }
- CHECK_FILE()
- {
- USB_invalid="false"
- USB_fileexist="false"
- if [ -e $1/validinfo.txt ]; then
- if [ "$USB_invalid" = "false" ]; then
- CHECK_IMAGE EXE $1/exe.img
- fi
- if [ "$USB_invalid" = "false" ]; then
- CHECK_IMAGE APPDATA $1/appdata.img
- fi
- if [ -e $1/Image ]; then
- USB_fileexist="true"
- echo "KERNEL image is found..KERNEL will be upgrade.."
- else
- echo "KERNEL image is not found..KERNEL will not be upgraded.."
- fi
- if [ -e $1/u-boot.bin ]; then
- USB_fileexist="true"
- echo "BOOTLOADER image is found..BOOTLOADER will be upgrade.."
- else
- echo "BOOTLOADER image is not found..BOOTLOADER will not be upgraded.."
- fi
- if [ -e $1/boot.img ]; then
- USB_fileexist="true"
- echo "BOOT image is found..BOOT will be upgrade.."
- else
- echo "BOOT image is not found..BOOT will not be upgraded.."
- fi
- if [ -e $1/rootfs.img ]; then
- USB_fileexist="true"
- echo "RFS image is found..RFS will be upgrade.."
- else
- echo "RFS image is not found..RFS will not be upgraded.."
- fi
- else
- if [ -e $1/exe.img ]; then
- USB_fileexist="true"
- echo "EXE image is found..EXE will be upgrade.."
- else
- echo "EXE image is not found..EXE will not be upgraded.."
- fi
- if [ -e $1/appdata.img ]; then
- USB_fileexist="true"
- echo "APPDATA image is found..APPDATA will be upgrade.."
- else
- echo "APPDATA image is not found..APPDATA will not be upgraded.."
- fi
- if [ -e $1/Image ]; then
- USB_fileexist="true"
- echo "KERNEL image is found..KERNEL will be upgrade.."
- else
- echo "KERNEL image is not found..KERNEL will not be upgraded.."
- fi
- if [ -e $1/u-boot.bin ]; then
- USB_fileexist="true"
- echo "BOOTLOADER image is found..BOOTLOADER will be upgrade.."
- else
- echo "BOOTLOADER image is not found..BOOTLOADER will not be upgraded.."
- fi
- if [ $PROJECT_TAG = "T-CHL5DSEUC" -o $PROJECT_TAG = "T-CHL5DEUC" ]; then
- if [ -e $1/onw.bin ]; then
- USB_fileexist="true"
- echo "BOOTLOADER image is found..Flex Onenand Writer will be upgrade.."
- else
- echo "BOOTLOADER image is not found..Flex Onenand Writer will not be upgraded.."
- fi
- else
- if [ -e $1/fnw.bin ]; then
- USB_fileexist="true"
- echo "BOOTLOADER image is found..Flex Onenand Writer will be upgrade.."
- else
- echo "BOOTLOADER image is not found..Flex Onenand Writer will not be upgraded.."
- fi
- fi
- if [ -e $1/boot.img ]; then
- USB_fileexist="true"
- echo "BOOT image is found..BOOT will be upgrade.."
- else
- echo "BOOT image is not found..BOOT will not be upgraded.."
- fi
- if [ -e $1/rootfs.img ]; then
- USB_fileexist="true"
- echo "RFS image is found..RFS will be upgrade.."
- else
- echo "RFS image is not found..RFS will not be upgraded.."
- fi
- fi
- model_find=`sed -n '/'$PROJECT_TAG'/p' $1/info.txt`
- if [ -n "$model_find" ]; then
- echo "info.txt is matched with model tag " $PROJECT_TAG
- else
- echo "info.txt is not matched with model tag " $PROJECT_TAG
- USB_invalid="false"
- USB_fileexist="false"
- fi
- }
- if [ -d /dtv/usb/sda1 ]; then
- MOUNT_DIR=sda1
- break
- elif [ -d /dtv/usb/sda ]; then
- MOUNT_DIR=sda
- break
- elif [ -d /dtv/usb/sda2 ]; then
- MOUNT_DIR=sda2
- break
- elif [ -d /dtv/usb/sda3 ]; then
- MOUNT_DIR=sda3
- break
- fi
- if [ -d /dtv/usb/$MOUNT_DIR/$PROJECT_TAG ] ; then
- ROOT_DIR=/dtv/usb/$MOUNT_DIR/$PROJECT_TAG
- ROOT_DIR_SUB=/dtv/usb/$MOUNT_DIR
- else
- ROOT_DIR=/dtv/usb/$MOUNT_DIR
- fi
- IMG_DIR=$ROOT_DIR/image
- if [ -n $ROOT_DIR_SUB ]; then
- IMG_DIR_SUB=$ROOT_DIR_SUB/image
- fi
- BOOTLOADER_DEVICE=/dev/bml0/2
- FNW_DEVICE=/dev/bml0/4
- KERNEL_DEVICE=/dev/bml0/5
- RFS_DEVICE=/dev/bml0/6
- BOOT_DEVICE=/dev/bml0/7
- if [ $PROJECT_TAG = "T-CHL5DSEUC" -o $PROJECT_TAG = "T-CHL5DEUC" ]; then
- EXE_DEVICE=/dev/stl0/8
- APPDATA_DEVICE=/dev/stl0/9
- else
- EXE_DEVICE=/dev/bml0/8
- APPDATA_DEVICE=/dev/bml0/9
- fi
- echo "============================================"
- echo "====== start to check USB contents ======"
- echo "============================================"
- USB_invalid="false"
- USB_fileexist="false"
- CHECK_FILE $IMG_DIR
- if [ -z $IMG_DIR_SUB ]; then
- echo "No other directory is prepared for SW image.."
- else
- echo $IMG_DIR_SUB " can be checked.."
- if [ \( "$USB_invalid" = "true" \) -o \( "$USB_fileexist" = "false" \) ]; then
- echo "try to check " $IMG_DIR_SUB
- USB_invalid="false"
- USB_fileexist="false"
- IMG_DIR=$IMG_DIR_SUB
- ROOT_DIR=$ROOT_DIR_SUB
- CHECK_FILE $IMG_DIR
- else
- echo "valid images already found in " $IMG_DIR
- fi
- fi
- if [ \( "$USB_invalid" = "false" \) -a \( "$USB_fileexist" = "true" \) ]; then
- echo "==================================="
- echo "====== USB Download Start ======"
- echo "==================================="
- $ROOT_DIR/MicomCtrl 23
- $ROOT_DIR/MicomCtrl 23
- $ROOT_DIR/MicomCtrl 23
- $ROOT_DIR/MicomCtrl 23
- $ROOT_DIR/MicomCtrl 23
- WRITE_IMAGE EXE $IMG_DIR/exe.img $EXE_DEVICE
- WRITE_IMAGE APPDATA $IMG_DIR/appdata.img $APPDATA_DEVICE
- WRITE_IMAGE KERNEL $IMG_DIR/Image $KERNEL_DEVICE
- WRITE_IMAGE PMON $IMG_DIR/u-boot.bin $BOOTLOADER_DEVICE
- if [ $PROJECT_TAG = "T-CHL5DSEUC" -o $PROJECT_TAG = "T-CHL5DEUC" ]; then
- WRITE_IMAGE FNW $IMG_DIR/onw.bin $FNW_DEVICE
- else
- WRITE_IMAGE FNW $IMG_DIR/fnw.bin $FNW_DEVICE
- fi
- WRITE_IMAGE ONBOOT $IMG_DIR/boot.img $BOOT_DEVICE
- WRITE_IMAGE RFS $IMG_DIR/rootfs.img $RFS_DEVICE
- echo $IMG_DIR
- echo $PARTITION_VERSION_1ST
- echo $PARTITION_FLAG00
- if [ -e $IMG_DIR/version_info.txt ]; then
- cp $IMG_DIR/version_info.txt $PARTITION_VERSION_1ST
- #cp $IMG_DIR/version_info.txt /mtd_rwarea/Version.0
- fi
- touch $PARTITION_FLAG00
- #touch /mtd_rwarea/PartitionSwitch_0_0
- sync
- echo "===============Sync================"
- sync
- $ROOT_DIR/MicomCtrl 22
- $ROOT_DIR/MicomCtrl 22
- $ROOT_DIR/MicomCtrl 22
- $ROOT_DIR/MicomCtrl 22
- $ROOT_DIR/MicomCtrl 22
- echo "==================================="
- echo "================END================"
- echo "==================================="
- $ROOT_DIR/MicomCtrl 143
- $ROOT_DIR/MicomCtrl 143
- $ROOT_DIR/MicomCtrl 143
- $ROOT_DIR/MicomCtrl 143
- $ROOT_DIR/MicomCtrl 143
- else
- echo "==================================="
- echo "===== No valid image provided ====="
- echo "==================================="
- $ROOT_DIR/MicomCtrl 22
- $ROOT_DIR/MicomCtrl 22
- $ROOT_DIR/MicomCtrl 22
- $ROOT_DIR/MicomCtrl 22
- $ROOT_DIR/MicomCtrl 22
- $ROOT_DIR/MicomCtrl 18
- $ROOT_DIR/MicomCtrl 18
- $ROOT_DIR/MicomCtrl 18
- $ROOT_DIR/MicomCtrl 18
- $ROOT_DIR/MicomCtrl 18
- exit 1
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement