依赖子工程编译脚本

#设置shell退出条件

set -e

set -o pipefail

#获取当前配置编译后的文件

EF_FRAMEWORK_DIR=${TARGET_BUILD_DIR}/${EXECUTABLE_FOLDER_PATH}

libsdir=${SRCROOT}/../3rd_libs

echo "framework dir: ${EF_FRAMEWORK_DIR}"

echo $libsdir

#如果文件存在,比较文件修改时间,没更新则不删除

if [ -d "${libsdir}/${EXECUTABLE_FOLDER_PATH}" ]

then

srcfile=${EF_FRAMEWORK_DIR}

desfile=${libsdir}/${EXECUTABLE_FOLDER_PATH}

echo $srcfile

echo $desfile

read srcmodtime < <(stat -f "%m%t%Sm %N" ${srcfile} | awk '{print $1}')

read desmodtime < <(stat -f "%m%t%Sm %N" ${desfile} | awk '{print $1}')

echo $srcmodtime

echo $desmodtime

if [[ $srcmodtime -gt  $desmodtime ]]

then

    echo "rm -R ${libsdir}/${EXECUTABLE_FOLDER_PATH}"

    rm -R "${libsdir}/${EXECUTABLE_FOLDER_PATH}"

    echo "cp -R ${EF_FRAMEWORK_DIR} ${libsdir}"

    cp -R "${EF_FRAMEWORK_DIR}" "${libsdir}"

    echo "copy done"

else

    echo "framework无更新,不需要拷贝"

fi

else

echo "${libsdir}/${EXECUTABLE_FOLDER_PATH} is not existed"

echo "cp -R ${EF_FRAMEWORK_DIR} ${libsdir}"

cp -R "${EF_FRAMEWORK_DIR}" "${libsdir}"

echo "copy done"

fi

posted @ 2016-10-08 16:04  冒险者  阅读(165)  评论(0)    收藏  举报