#!/bin/bash if test "$Argc" != 3 { echo "Usage: add-memzip.sh input.hex output.hex file-directory" exit 1 } #set -x setglobal input_hex = $1 setglobal output_hex = $2 setglobal memzip_src_dir = $3 setglobal input_bin = "$(input_hex).bin" setglobal output_bin = "$(output_hex).bin" setglobal zip_file = "$(output_hex).zip" setglobal zip_base = $[basename $(zip_file)] setglobal zip_dir = $[dirname $(zip_file)] setglobal abs_zip_dir = $[realpath $(zip_dir)] rm -f $(zip_file) shell {cd $(memzip_src_dir); zip -0 -r -D $(abs_zip_dir)/$(zip_base) .} objcopy -I ihex -O binary $(input_hex) $(input_bin) cat $(input_bin) $(zip_file) > ${output_bin} objcopy -I binary -O ihex $(output_bin) $(output_hex) echo "Added $(memzip_src_dir) to $(input_hex) creating $(output_hex)"