From f5e704b9d12f0e2098d93edce8382db0fe876308 Mon Sep 17 00:00:00 2001 From: George Joseph Date: Fri, 18 Aug 2023 10:20:47 -0600 Subject: [PATCH] download_externals: Fix a few version related issues * Fixed issue with the script not parsing the new tag format for certified releases. The format changed from certified/18.9-cert5 to certified-18.9-cert5. * Fixed issue where the asterisk version wasn't being considered when looking for cached versions. Resolves: #263 --- build_tools/download_externals | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/build_tools/download_externals b/build_tools/download_externals index cb2cd0336c..521e8a0e34 100755 --- a/build_tools/download_externals +++ b/build_tools/download_externals @@ -58,7 +58,7 @@ if [[ -z ${cache_dir} ]] ; then fi version=$(${ASTTOPDIR}/build_tools/make_version ${ASTTOPDIR}) -if [[ ! ${version} =~ ^(GIT-)?(certified/)?([^.-]+)[.-].* ]] ; then +if [[ ! ${version} =~ ^(GIT-)?(certified[/-])?([^.-]+)[.-].* ]] ; then echo "${module_name}: Couldn't parse version ${version}" exit 1 fi @@ -172,7 +172,7 @@ if [[ -f ${DESTDIR}${ASTMODDIR}/${module_name}.manifest.xml ]] ; then cs=$(${MD5} ${f} | cut -b1-32) if [[ "${cs}" != "${sum}" ]] ; then - echo Checksum mismatch: ${f} + echo "Checksum mismatch: ${f}" need_install=1 break fi @@ -194,8 +194,8 @@ else fi need_download=1 -if [[ -f ${cache_dir}/${full_name}.manifest.xml ]] ; then - cpv=$(${XMLSTARLET} sel -t -v "/package/@version" ${cache_dir}/${full_name}.manifest.xml) +if [[ -f ${cache_dir}/${full_name}-${major_version}.manifest.xml ]] ; then + cpv=$(${XMLSTARLET} sel -t -v "/package/@version" ${cache_dir}/${full_name}-${major_version}.manifest.xml) cpvi=$(version_convert ${cpv}) echo "${full_name}: Cached package version ${cpv} (${cpvi})" if [[ ${cpvi} == ${rpvi} && ( -f ${cache_dir}/${tarball} ) ]] ; then @@ -210,7 +210,7 @@ if [[ ${need_download} = 1 ]] ; then echo "${full_name}: Unable to fetch ${remote_url}/${tarball}" exit 1 } - cp ${tmpdir}/${variant_manifest} ${cache_dir}/${full_name}.manifest.xml + cp ${tmpdir}/${variant_manifest} ${cache_dir}/${full_name}-${major_version}.manifest.xml fi tar -xzf ${cache_dir}/${tarball} -C ${cache_dir}