copy_dir 拷贝资料脚本

#!/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值