77 lines
1.2 KiB
Bash
Executable File
77 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
usage_help()
|
|
{
|
|
echo "------usage-----"
|
|
echo "run ./pack.sh"
|
|
echo "tina image is creat on ./out"
|
|
}
|
|
|
|
aw_pack_dir=
|
|
get_aw_pack_dir(){
|
|
cd `dirname $0`
|
|
aw_pack_dir=`pwd`
|
|
echo "aw_pack_dir=${aw_pack_dir}"
|
|
cd -
|
|
}
|
|
|
|
function print_red(){
|
|
echo -e '\033[0;31;1m'
|
|
echo $1
|
|
echo -e '\033[0m'
|
|
}
|
|
|
|
get_aw_pack_dir
|
|
|
|
if [ ! -d ${aw_pack_dir}/config ]; then
|
|
echo "input erro"
|
|
usage_help
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d ${aw_pack_dir}/image ]; then
|
|
echo "input erro"
|
|
usage_help
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d ${aw_pack_dir}/other ]; then
|
|
echo "input erro"
|
|
usage_help
|
|
exit 1
|
|
fi
|
|
|
|
rm -rf ${aw_pack_dir}/tmp
|
|
rm -rf ${aw_pack_dir}/out
|
|
|
|
mkdir -p ${aw_pack_dir}/tmp
|
|
mkdir -p ${aw_pack_dir}/out
|
|
|
|
#cp resource
|
|
cp -lrf ${aw_pack_dir}/config/* ${aw_pack_dir}/tmp
|
|
cp -lrf ${aw_pack_dir}/image/* ${aw_pack_dir}/tmp
|
|
cp -lrf ${aw_pack_dir}/other/* ${aw_pack_dir}/tmp
|
|
|
|
cd ${aw_pack_dir}/tmp
|
|
#creat AW image
|
|
../tools/dragon image.cfg sys_partition.fex
|
|
if [ $? != 0 ]; then
|
|
echo "make AW image fail !!"
|
|
exit 1
|
|
fi
|
|
|
|
image_name=`ls tina*.img`
|
|
|
|
cp ${image_name} ../out
|
|
|
|
cd -
|
|
rm -rf ${aw_pack_dir}/tmp
|
|
|
|
echo "aw pack finish !"
|
|
|
|
echo "-------------------- aw image file in --------------------"
|
|
echo ""
|
|
print_red "${aw_pack_dir}/out/${image_name}"
|
|
|
|
|