blob: a00489effd77cc1c6d5fb5e23a365c81eac7cc39 [file] [log] [blame]
Dave Hylandsd80ee8b2014-01-08 01:00:22 -08001#!/bin/bash
2
3if [ "$#" != 3 ]; then
4 echo "Usage: add-memzip.sh input.hex output.hex file-directory"
5 exit 1
6fi
7
8#set -x
9
10input_hex=$1
11output_hex=$2
12memzip_src_dir=$3
13
14input_bin=${input_hex}.bin
15output_bin=${output_hex}.bin
16zip_file=${output_hex}.zip
17zip_base=$(basename ${zip_file})
18zip_dir=$(dirname ${zip_file})
19abs_zip_dir=$(realpath ${zip_dir})
20
21rm -f ${zip_file}
22(cd ${memzip_src_dir}; zip -0 -r -D ${abs_zip_dir}/${zip_base} .)
23objcopy -I ihex -O binary ${input_hex} ${input_bin}
24cat ${input_bin} ${zip_file} > ${output_bin}
25objcopy -I binary -O ihex ${output_bin} ${output_hex}
26echo "Added ${memzip_src_dir} to ${input_hex} creating ${output_hex}"
27