#!/bin/sh SCRIPTDIR="$( cd "$(dirname $0)" && pwd )" FIRMWAREDIR=/tmp/HomegearTemp/rootfs/rootfs.ubi/125662337/root/firmware if test ! -d $FIRMWAREDIR; then rm -Rf /tmp/HomegearTemp [ $? -ne 0 ] && exit 1 mkdir /tmp/HomegearTemp [ $? -ne 0 ] && exit 1 wget -P /tmp/HomegearTemp/ http://www.eq-3.de/Downloads/Software/HM-CCU2-Firmware_Updates/HM-CCU2-2.11.6/HM-CCU-2.11.6.tar.gz [ $? -ne 0 ] && exit 1 tar -zxf /tmp/HomegearTemp/HM-CCU-2.11.6.tar.gz -C /tmp/HomegearTemp [ $? -ne 0 ] && exit 1 rm -f /tmp/HomegearTemp/HM-CCU-2.11.6.tar.gz echo "Downloading UBI Reader..." echo "(C) 2013 Jason Pruitt (Jason Pruitt), see https://github.com/jrspruitt/ubi_reader" wget -P /tmp/HomegearTemp/ https://github.com/jrspruitt/ubi_reader/archive/v2_ui.tar.gz [ $? -ne 0 ] && exit 1 tar -zxf /tmp/HomegearTemp/v2_ui.tar.gz -C /tmp/HomegearTemp [ $? -ne 0 ] && exit 1 /tmp/HomegearTemp/ubi_reader-2_ui/extract_files.py -o /tmp/HomegearTemp/rootfs /tmp/HomegearTemp/rootfs.ubi [ $? -ne 0 ] && exit 1 fi wget -P $FIRMWAREDIR http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz [ $? -ne 0 ] && exit 1 tar -zxf $FIRMWAREDIR/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz -C $FIRMWAREDIR [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.eq3 $SCRIPTDIR/0000.00000022.fw [ $? -ne 0 ] && exit 1 rm $FIRMWAREDIR/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz rm $FIRMWAREDIR/changelog.txt rm $FIRMWAREDIR/info echo "23" > $SCRIPTDIR/0000.00000022.version [ $? -ne 0 ] && exit 1 wget -P $FIRMWAREDIR http://www.eq-3.de/Downloads/Software/Firmware/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz [ $? -ne 0 ] && exit 1 tar -zxf $FIRMWAREDIR/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz -C $FIRMWAREDIR [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.eq3 $SCRIPTDIR/0000.000000AC.fw [ $? -ne 0 ] && exit 1 rm $FIRMWAREDIR/HM-ES-PMSw1-Pl_update_V2_5_0009_150217.tgz rm $FIRMWAREDIR/changelog.txt rm $FIRMWAREDIR/info echo "16" > $SCRIPTDIR/0000.000000AC.version [ $? -ne 0 ] && exit 1 wget -P $FIRMWAREDIR http://www.eq-3.de/Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_4_001_141020.tgz [ $? -ne 0 ] && exit 1 tar -zxf $FIRMWAREDIR/hm_cc_rt_dn_update_V1_4_001_141020.tgz -C $FIRMWAREDIR [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hm_cc_rt_dn_update_V1_4_001_141020.eq3 $SCRIPTDIR/0000.00000095.fw [ $? -ne 0 ] && exit 1 rm $FIRMWAREDIR/hm_cc_rt_dn_update_V1_4_001_141020.tgz rm $FIRMWAREDIR/changelog.txt rm $FIRMWAREDIR/info echo "14" > $SCRIPTDIR/0000.00000095.version [ $? -ne 0 ] && exit 1 wget -P $FIRMWAREDIR http://www.eq-3.de/Downloads/Software/Firmware/hm_tc_it_wm_w_eu_update_V1_2_001_141020.tgz [ $? -ne 0 ] && exit 1 tar -zxf $FIRMWAREDIR/hm_tc_it_wm_w_eu_update_V1_2_001_141020.tgz -C $FIRMWAREDIR [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hm_tc_it_wm_w_eu_update_V1_2_001_141020.eq3 $SCRIPTDIR/0000.000000AD.fw [ $? -ne 0 ] && exit 1 rm $FIRMWAREDIR/hm_tc_it_wm_w_eu_update_V1_2_001_141020.tgz rm $FIRMWAREDIR/changelog.txt rm $FIRMWAREDIR/info echo "12" > $SCRIPTDIR/0000.000000AD.version [ $? -ne 0 ] && exit 1 wget -P $FIRMWAREDIR http://www.eq-3.de/Downloads/Software/Firmware/hm-sen-rd-o_update_V1_4_003_130930.tgz [ $? -ne 0 ] && exit 1 tar -zxf $FIRMWAREDIR/hm-sen-rd-o_update_V1_4_003_130930.tgz -C $FIRMWAREDIR [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hm-sen-rd-o_update_V1_4_130930.eq3 $SCRIPTDIR/0000.000000A7.fw [ $? -ne 0 ] && exit 1 rm $FIRMWAREDIR/hm-sen-rd-o_update_V1_4_003_130930.tgz rm $FIRMWAREDIR/changelog.txt rm $FIRMWAREDIR/info echo "14" > $SCRIPTDIR/0000.000000A7.version [ $? -ne 0 ] && exit 1 wget -P $FIRMWAREDIR http://www.eq-3.de/Downloads/Software/Firmware/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz [ $? -ne 0 ] && exit 1 tar -zxf $FIRMWAREDIR/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz -C $FIRMWAREDIR [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.eq3 $SCRIPTDIR/0000.0000006A.fw [ $? -ne 0 ] && exit 1 rm $FIRMWAREDIR/HM-LC-Bl1PBU-FM_update_V2_3_0002_131204.tgz rm $FIRMWAREDIR/changelog.txt rm $FIRMWAREDIR/info echo "23" > $SCRIPTDIR/0000.0000006A.version [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hmw_io_4_fm_hw0.hex $SCRIPTDIR/0001.00001000.fw [ $? -ne 0 ] && exit 1 echo "0306" > $SCRIPTDIR/0001.00001000.version [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hmw_lc_sw2_dr_hw0.hex $SCRIPTDIR/0001.00001100.fw [ $? -ne 0 ] && exit 1 echo "0306" > $SCRIPTDIR/0001.00001100.version [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hmw_io12_sw7_dr_hw0.hex $SCRIPTDIR/0001.00001200.fw [ $? -ne 0 ] && exit 1 echo "0306" > $SCRIPTDIR/0001.00001200.version [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hmw_lc_dim1l_dr_hw0.hex $SCRIPTDIR/0001.00001400.fw [ $? -ne 0 ] && exit 1 echo "0303" > $SCRIPTDIR/0001.00001400.version [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hmw_lc_bl1_dr_hw0.hex $SCRIPTDIR/0001.00001500.fw [ $? -ne 0 ] && exit 1 echo "0306" > $SCRIPTDIR/0001.00001500.version [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hmw_io_sr_fm_hw0_unstable.hex $SCRIPTDIR/0001.00001600.fw [ $? -ne 0 ] && exit 1 echo "0001" > $SCRIPTDIR/0001.00001600.version [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hmw_sen_sc_12_dr_hw0.hex $SCRIPTDIR/0001.00001900.fw [ $? -ne 0 ] && exit 1 echo "0301" > $SCRIPTDIR/0001.00001900.version [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hmw_sen_sc_12_fm_hw0.hex $SCRIPTDIR/0001.00001A00.fw [ $? -ne 0 ] && exit 1 echo "0301" > $SCRIPTDIR/0001.00001A00.version [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hmw_io_12_fm_hw0.hex $SCRIPTDIR/0001.00001B00.fw [ $? -ne 0 ] && exit 1 echo "0300" > $SCRIPTDIR/0001.00001B00.version [ $? -ne 0 ] && exit 1 mv $FIRMWAREDIR/hmw_io12_sw14_dr_hw0.hex $SCRIPTDIR/0001.00001C00.fw [ $? -ne 0 ] && exit 1 echo "0100" > $SCRIPTDIR/0001.00001C00.version [ $? -ne 0 ] && exit 1 rm -Rf /tmp/HomegearTemp chown homegear:homegear $SCRIPTDIR/*.fw chown homegear:homegear $SCRIPTDIR/*.version chmod 444 $SCRIPTDIR/*.fw chmod 444 $SCRIPTDIR/*.version