|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +indir=$1 |
| 4 | +firmware=$2 |
| 5 | + |
| 6 | +if [ "${firmware}" = "" ] || [ "${indir}" = "" ]; then |
| 7 | + echo "Usage: ${0} <indir> <firmware>" |
| 8 | + exit 1 |
| 9 | +fi |
| 10 | + |
| 11 | +if [ -f "${firmware}" ]; then |
| 12 | + echo "error: ${firmware} file already exists" |
| 13 | + exit 1 |
| 14 | +fi |
| 15 | + |
| 16 | +if [ ! -e "${indir}" ]; then |
| 17 | + echo "error: ${outdir} directory doesn't exist" |
| 18 | + exit 1 |
| 19 | +fi |
| 20 | + |
| 21 | +cd ${indir} |
| 22 | +if [ ! -f "header.sh" ] || [ ! -f "initramfs" ] || [ ! -f "builtin.tgz" ] || [ ! -f "AS10XXT.dtb" ] || [ ! -f "AS10XXTE.dtb" ] || [ ! -f "zImage" ]; then |
| 23 | + echo "error: files expected in indir: header.sh, initramfs, builtin.tgz, AS10XXT.dtb, AS10XXTE.dtb, zImage" |
| 24 | + exit 1 |
| 25 | +fi |
| 26 | + |
| 27 | +# first we calc the checksums |
| 28 | +# then we add the original firwmware build path |
| 29 | +opath="\/asustor\/branch3_1_2018_06_13\/arm\/arm\/images\/" |
| 30 | +md5sum initramfs > initramfs.md5sum |
| 31 | +sed -i "s/initramfs/${opath}initramfs/" initramfs.md5sum |
| 32 | +cksum initramfs > initramfs.cksum |
| 33 | +sed -i "s/initramfs/${opath}initramfs/" initramfs.cksum |
| 34 | +md5sum builtin.tgz > builtin.tgz.md5sum |
| 35 | +sed -i "s/builtin.tgz/${opath}builtin.tgz/" builtin.tgz.md5sum |
| 36 | +cksum builtin.tgz > builtin.tgz.cksum |
| 37 | +sed -i "s/builtin.tgz/${opath}builtin.tgz/" builtin.tgz.cksum |
| 38 | +md5sum AS10XXT.dtb > AS10XXT.dtb.md5sum |
| 39 | +sed -i "s/AS10XXT.dtb/${opath}AS10XXT.dtb/" AS10XXT.dtb.md5sum |
| 40 | +md5sum AS10XXTE.dtb > AS10XXTE.dtb.md5sum |
| 41 | +sed -i "s/AS10XXTE.dtb/${opath}AS10XXTE.dtb/" AS10XXTE.dtb.md5sum |
| 42 | +md5sum zImage > zImage.md5sum |
| 43 | +sed -i "s/zImage/${opath}zImage/" zImage.md5sum |
| 44 | + |
| 45 | +# tar it up |
| 46 | +tar -cf body.tar initramfs initramfs.cksum initramfs.md5sum builtin.tgz builtin.tgz.cksum builtin.tgz.md5sum AS10XXT.dtb AS10XXT.dtb.md5sum AS10XXTE.dtb AS10XXTE.dtb.md5sum zImage zImage.md5sum |
| 47 | + |
| 48 | +# and add a newline for some reason |
| 49 | +printf '\n' >> body.tar |
| 50 | + |
| 51 | +# and add the header |
| 52 | +cat header.sh body.tar > ../${firmware} |
| 53 | +#cd .. |
0 commit comments