From a3f3009a0f39e8867c5ebcade956ecca5e714e38 Mon Sep 17 00:00:00 2001 From: mwt <362800175@qq.com> Date: Sat, 15 Nov 2025 13:11:49 +0800 Subject: [PATCH] fix quick start bugs --- .../examples/quick_start_c/build.sh | 21 +++++++++++++---- .../examples/quick_start_cpp/build.sh | 23 +++++++++++++++---- 2 files changed, 35 insertions(+), 9 deletions(-) mode change 100644 => 100755 mindspore-lite/examples/quick_start_c/build.sh mode change 100644 => 100755 mindspore-lite/examples/quick_start_cpp/build.sh diff --git a/mindspore-lite/examples/quick_start_c/build.sh b/mindspore-lite/examples/quick_start_c/build.sh old mode 100644 new mode 100755 index f90fc023..9781ba0b --- a/mindspore-lite/examples/quick_start_c/build.sh +++ b/mindspore-lite/examples/quick_start_c/build.sh @@ -18,22 +18,35 @@ BASEPATH=$(cd "$(dirname $0)" || exit; pwd) get_version() { VERSION_STR=$(cat ${BASEPATH}/../../../version.txt) } + +is_url_exist() { + [ "$(curl -o /dev/null -s -w "%{http_code}" --connect-timeout 5 "$1")" -ge 200 ] && [ "$(curl -o /dev/null -s -w "%{http_code}" --connect-timeout 5 "$1")" -lt 300 ] +} + get_version MODEL_DOWNLOAD_URL="https://download.mindspore.cn/model_zoo/official/lite/quick_start/mobilenetv2.ms" MINDSPORE_FILE_NAME="mindspore-lite-${VERSION_STR}-linux-x64" MINDSPORE_FILE="${MINDSPORE_FILE_NAME}.tar.gz" MINDSPORE_LITE_DOWNLOAD_URL="https://ms-release.obs.cn-north-4.myhuaweicloud.com/${VERSION_STR}/MindSpore/lite/release/linux/x86_64/${MINDSPORE_FILE}" +if ! is_url_exist "$MINDSPORE_LITE_DOWNLOAD_URL"; then + VERSION_STR=2.7.1 #latest release version + MINDSPORE_FILE_NAME="mindspore-lite-${VERSION_STR}-linux-x64" + MINDSPORE_FILE="${MINDSPORE_FILE_NAME}.tar.gz" + MINDSPORE_LITE_DOWNLOAD_URL="https://ms-release.obs.cn-north-4.myhuaweicloud.com/${VERSION_STR}/MindSporeLite/lite/release/linux/x86_64/${MINDSPORE_FILE}" + echo "Current version not released, use $VERSION_STR instead." +fi + mkdir -p build mkdir -p lib mkdir -p model if [ ! -e ${BASEPATH}/model/mobilenetv2.ms ]; then - echo "Please download ${BASEPATH}/model/mobilenetv2.ms from ${MODEL_DOWNLOAD_URL}" - exit 1 + echo "Downloading ${BASEPATH}/model/mobilenetv2.ms from ${MODEL_DOWNLOAD_URL}" + wget -c -O ${BASEPATH}/model/mobilenetv2.ms --no-check-certificate ${MODEL_DOWNLOAD_URL} fi if [ ! -e ${BASEPATH}/build/${MINDSPORE_FILE} ]; then - echo "Please download ${BASEPATH}/build/${MINDSPORE_FILE} from ${MINDSPORE_LITE_DOWNLOAD_URL}" - exit 1 + echo "Downloading ${BASEPATH}/build/${MINDSPORE_FILE} from ${MINDSPORE_LITE_DOWNLOAD_URL}" + wget -c -O ${BASEPATH}/build/${MINDSPORE_FILE} --no-check-certificate ${MINDSPORE_LITE_DOWNLOAD_URL} fi tar xzvf ${BASEPATH}/build/${MINDSPORE_FILE} -C ${BASEPATH}/build/ cp -r ${BASEPATH}/build/${MINDSPORE_FILE_NAME}/runtime/lib/libmindspore-lite.so ${BASEPATH}/lib diff --git a/mindspore-lite/examples/quick_start_cpp/build.sh b/mindspore-lite/examples/quick_start_cpp/build.sh old mode 100644 new mode 100755 index 2c42584e..9781ba0b --- a/mindspore-lite/examples/quick_start_cpp/build.sh +++ b/mindspore-lite/examples/quick_start_cpp/build.sh @@ -18,25 +18,38 @@ BASEPATH=$(cd "$(dirname $0)" || exit; pwd) get_version() { VERSION_STR=$(cat ${BASEPATH}/../../../version.txt) } + +is_url_exist() { + [ "$(curl -o /dev/null -s -w "%{http_code}" --connect-timeout 5 "$1")" -ge 200 ] && [ "$(curl -o /dev/null -s -w "%{http_code}" --connect-timeout 5 "$1")" -lt 300 ] +} + get_version MODEL_DOWNLOAD_URL="https://download.mindspore.cn/model_zoo/official/lite/quick_start/mobilenetv2.ms" MINDSPORE_FILE_NAME="mindspore-lite-${VERSION_STR}-linux-x64" MINDSPORE_FILE="${MINDSPORE_FILE_NAME}.tar.gz" MINDSPORE_LITE_DOWNLOAD_URL="https://ms-release.obs.cn-north-4.myhuaweicloud.com/${VERSION_STR}/MindSpore/lite/release/linux/x86_64/${MINDSPORE_FILE}" +if ! is_url_exist "$MINDSPORE_LITE_DOWNLOAD_URL"; then + VERSION_STR=2.7.1 #latest release version + MINDSPORE_FILE_NAME="mindspore-lite-${VERSION_STR}-linux-x64" + MINDSPORE_FILE="${MINDSPORE_FILE_NAME}.tar.gz" + MINDSPORE_LITE_DOWNLOAD_URL="https://ms-release.obs.cn-north-4.myhuaweicloud.com/${VERSION_STR}/MindSporeLite/lite/release/linux/x86_64/${MINDSPORE_FILE}" + echo "Current version not released, use $VERSION_STR instead." +fi + mkdir -p build mkdir -p lib mkdir -p model if [ ! -e ${BASEPATH}/model/mobilenetv2.ms ]; then - echo "Please download ${BASEPATH}/model/mobilenetv2.ms from ${MODEL_DOWNLOAD_URL}" - exit 1 + echo "Downloading ${BASEPATH}/model/mobilenetv2.ms from ${MODEL_DOWNLOAD_URL}" + wget -c -O ${BASEPATH}/model/mobilenetv2.ms --no-check-certificate ${MODEL_DOWNLOAD_URL} fi if [ ! -e ${BASEPATH}/build/${MINDSPORE_FILE} ]; then - echo "Please download ${BASEPATH}/build/${MINDSPORE_FILE} from ${MINDSPORE_LITE_DOWNLOAD_URL}" - exit 1 + echo "Downloading ${BASEPATH}/build/${MINDSPORE_FILE} from ${MINDSPORE_LITE_DOWNLOAD_URL}" + wget -c -O ${BASEPATH}/build/${MINDSPORE_FILE} --no-check-certificate ${MINDSPORE_LITE_DOWNLOAD_URL} fi tar xzvf ${BASEPATH}/build/${MINDSPORE_FILE} -C ${BASEPATH}/build/ -cp -r ${BASEPATH}/build/${MINDSPORE_FILE_NAME}/runtime/lib/libmindspore-lite.a ${BASEPATH}/lib +cp -r ${BASEPATH}/build/${MINDSPORE_FILE_NAME}/runtime/lib/libmindspore-lite.so ${BASEPATH}/lib cp -r ${BASEPATH}/build/${MINDSPORE_FILE_NAME}/runtime/third_party/glog/libmindspore_glog.so* ${BASEPATH}/lib/libmindspore_glog.so cp -r ${BASEPATH}/build/${MINDSPORE_FILE_NAME}/runtime/include ${BASEPATH}/ cd ${BASEPATH}/build || exit -- Gitee