[chore](script) avoid failed while buiding on non-git repository (#23982)

Co-authored-by: yiguolei <676222867@qq.com>
This commit is contained in:
Jerry Hu
2023-09-08 10:08:00 +08:00
committed by GitHub
parent 0bdd078b41
commit b6b8ef3a18

View File

@ -282,10 +282,16 @@ update_submodule() {
exit_code=$?
set -e
if [[ "${exit_code}" -ne 0 ]]; then
set +e
# try to get submodule's current commit
submodule_commit=$(git ls-tree HEAD "${submodule_path}" | awk '{print $3}')
commit_specific_url=$(echo "${archive_url}" | sed "s/refs\/heads/${submodule_commit}/")
exit_code=$?
if [[ "${exit_code}" = "0" ]]; then
commit_specific_url=$(echo "${archive_url}" | sed "s/refs\/heads/${submodule_commit}/")
else
commit_specific_url="${archive_url}"
fi
set -e
echo "Update ${submodule_name} submodule failed, start to download and extract ${commit_specific_url}"
mkdir -p "${DORIS_HOME}/${submodule_path}"