#!/bin/sh

creat_pack() {
    tmp_tar="patch_tmp.tar.bz2"
    if [ $# -lt 4 ]; then
        echo "par format error"
        echo "par format:creat_pack extract.sh app_dir board_name out_file"
        exit -1
    fi

    if [ ! -f "$1" ] || [ ! -d "$2" ]; then
        echo "$1 or $2 does not exist"
        exit -1
    fi

    echo "tar -cjvf $tmp_tar $2"
    # tar -cjvf $tmp_tar -C $(dirname $2) $(basename $2) >>/dev/null
    tar -cjvf $tmp_tar -C $2 . >>/dev/null
    echo "nboard_name $3"
    md5=$(md5sum -b "$tmp_tar" | awk '{print $1}')
    echo "cat $1"
    $(sed -e "2i\bin_md5=$md5\nboard_name=$3" $1 >$4)

    echo "cat $tmp_tar"
    $(cat $tmp_tar >>$4)

    echo "rm $tmp_tar"
    rm $tmp_tar

    echo "chmod a+x $4"
    $(chmod a+x $4)

    return $?
}
##########################
# board_name=WLOSANY_BAU-B30-003
board_name=$1
patch_path=$2
extract_script=$3
patch_dir=$(basename $patch_path)
echo $board_name
echo $patch_path
echo $patch_dir
creat_pack $extract_script $patch_path $board_name "./$board_name-$patch_dir-patch.elf"
