#!/bin/bash
#
if [ $# -ne 3 ];then
echo ""
echo " usage:copy_sdk.sh sdk_root_dir sdk_release_dir static/dynamic"
echo ""
exit 1
fi
#
_SDK_ROOT_DIR_=$1
_SDK_RELEASE_DIR_=$2
_LIB_TYPE_=$3
#
if [ "${_LIB_TYPE_}" = "static" ];then
_LIB_SUFFIX_="a"
elif [ "${_LIB_TYPE_}" = "dynamic" ];then
_LIB_SUFFIX_="so"
else
echo ""
echo " Invalid library type, please choose static or dynamic"
echo ""
exit 1
fi
#
if [ -d ${_SDK_RELEASE_DIR_}/include ];then
echo ""
echo " Please delete the older sdk(include) from svn"
echo ""
exit 1
fi
#
if [ -d ${_SDK_RELEASE_DIR_}/lib ];then
echo ""
echo " Please delete the older sdk(lib) from svn"
echo ""
exit 1
fi
#
mkdir -p ${_SDK_RELEASE_DIR_}/include
mkdir -p ${_SDK_RELEASE_DIR_}/lib
#
function Copy_dir()
{
#
if [ $# -ne 2 ];then
echo ""
echo " Usage:Copy_dir from_dir to_dir"
echo ""
exit 1
fi
#
_FROM_DIR_=$1
_TO_DIR_=$2
#
mkdir -p ${_TO_DIR_}
#
if [ ! -d ${_FROM_DIR_} ];then
echo ""
echo " There is no dir[${_FROM_DIR_}]"
echo ""
exit 1
fi
#
cp -r -L ${_FROM_DIR_}/* ${_TO_DIR_}
if [ $? -ne 0 ];then
echo ""
echo " Copy [${_FROM_DIR_}/*] to [${_TO_DIR_}] Failed"
echo ""
exit 1
fi
}
#
function Copy_file()
{
#
if [ $# -ne 2 ];then
echo ""
echo " Usage:Copy_file source_file dst_dir"
echo ""
exit 1
fi
#
_SOURCE_FILE_=$1
_DST_DIR_=$2
#
if [ ! -f ${_SOURCE_FILE_} ];then
echo ""
echo " There is no file[${_SOURCE_FILE_}]"
echo ""
exit 1
fi
#
cp -L ${_SOURCE_FILE_} ${_DST_DIR_}/
if [ $? -ne 0 ];then
echo ""
echo " Copy [${_SOURCE_FILE_}] to [${_DST_DIR_}] Failed"
echo ""
exit 1
fi
}
#header
##########################################################
#hdal
mkdir -p ${_SDK_RELEASE_DIR_}/include/hdal
Copy_dir ${_SDK_ROOT_DIR_}/code/hdal/include/ ${_SDK_RELEASE_DIR_}/include/hdal
#ai
mkdir -p ${_SDK_RELEASE_DIR_}/include/ai
Copy_dir ${_SDK_ROOT_DIR_}/code/hdal/vendor/ai/include/ ${_SDK_RELEASE_DIR_}/include/ai
#
Copy_file ${_SDK_ROOT_DIR_}/code/hdal/vendor/ai/drivers/k_driver/include/kdrv_ai.h ${_SDK_RELEASE_DIR_}/include/ai
Copy_file ${_SDK_ROOT_DIR_}/code/hdal/drivers/k_driver/include/kdrv_type.h ${_SDK_RELEASE_DIR_}/include/ai
Copy_file ${_SDK_ROOT_DIR_}/code/hdal/vendor/ai/drivers/k_driver/include/ai_ioctl.h ${_SDK_RELEASE_DIR_}/include/ai
Copy_dir ${_SDK_ROOT_DIR_}/code/vos/include/kwrap ${_SDK_RELEASE_DIR_}/include/ai/kwrap
Copy_dir ${_SDK_ROOT_DIR_}/code/hdal/vendor/ai/drivers/k_flow/include/net_flow_sample ${_SDK_RELEASE_DIR_}/include/ai/net_flow_sample
#cv(md)
mkdir -p ${_SDK_RELEASE_DIR_}/include/cv
Copy_dir ${_SDK_ROOT_DIR_}/code/hdal/vendor/cv/include/ ${_SDK_RELEASE_DIR_}/include/cv
#isp
mkdir -p ${_SDK_RELEASE_DIR_}/include/isp
Copy_dir ${_SDK_ROOT_DIR_}/code/hdal/vendor/isp/include/ ${_SDK_RELEASE_DIR_}/include/isp
#media
mkdir -p ${_SDK_RELEASE_DIR_}/include/media
Copy_dir ${_SDK_ROOT_DIR_}/code/hdal/vendor/media/include/ ${_SDK_RELEASE_DIR_}/include/media
#library
##########################################################
#hdal
Copy_file ${_SDK_ROOT_DIR_}/code/hdal/output/libhdal.${_LIB_SUFFIX_} ${_SDK_RELEASE_DIR_}/lib
#vos
Copy_file ${_SDK_ROOT_DIR_}/code/vos/output/libvos.${_LIB_SUFFIX_} ${_SDK_RELEASE_DIR_}/lib