#!/bin/bash
set -e
CUR_DIR=$(dirname $(readlink -f $0))
TOP_DIR=${CUR_DIR}/..
OPENSOURCE_DIR=${TOP_DIR}/opensource
THIRDPARTY_LIST="${OPENSOURCE_DIR}/makeself"
if [ -n "$1" ]; then
if [ "$1" == "force" ]; then
echo "force delete origin opensource files"
echo ${THIRDPARTY_LIST}
rm -rf ${THIRDPARTY_LIST}
fi
fi
function patch_makeself() {
cd ${OPENSOURCE_DIR}
git clone https://gitcode.com/cann-src-third-party/makeself.git
cd ${OPENSOURCE_DIR}/makeself
tar -zxf makeself-release-2.5.0.tar.gz
cd makeself-release-2.5.0
ulimit -n 8192
patch -p1 < ../makeself-2.5.0.patch
cd ${OPENSOURCE_DIR}/makeself
cp -r makeself-release-2.5.0 ${OPENSOURCE_DIR}
cd ${OPENSOURCE_DIR}
rm -rf makeself
mv makeself-release-2.5.0 makeself
}
mkdir -p ${OPENSOURCE_DIR} && cd ${OPENSOURCE_DIR}
[ ! -d "makeself" ] && patch_makeself