@@ -27,6 +27,8 @@ echo "###########################"
2727echo " ##### pre-deploy hook #####"
2828echo " ###########################"
2929
30+
31+ RET=0
3032if [[ $TARGET == " all" || $TARGET == " lambda" ]]; then
3133 grep " sourceDir" ./skill.json | cut -d: -f2 | sed ' s/"//g' | sed ' s/,//g' | while read -r SOURCE_DIR; do
3234 # Step 1: Decide source path and upload path
@@ -49,10 +51,22 @@ if [[ $TARGET == "all" || $TARGET == "lambda" ]]; then
4951
5052 # Step 4: Find virtual environment site packages, copy contents to lambda_upload
5153 echo " Copying dependencies installed in $SKILL_NAME /.venv/$SKILL_ENV_NAME to $SKILL_NAME /$UPLOAD_DIR "
54+ if [[ ! " $( ls -A .venv/$SKILL_ENV_NAME /bin/python) " ]]; then
55+ echo " Failed to get virtual env Python runtime"
56+ RET=1
57+ break ;
58+ fi
59+
5260 SITE=$( .venv/$SKILL_ENV_NAME /bin/python -c ' from distutils.sysconfig import get_python_lib; print(get_python_lib())' )
53- cp -r $SITE /* $UPLOAD_DIR
61+ if [[ " $( ls -A $SITE /* ) " ]]; then
62+ cp -r $SITE /* $UPLOAD_DIR
63+ else
64+ echo " Failed to get the SITE package path"
65+ RET=1
66+ break ;
67+ fi
5468
55- # Step 4 : Update the "manifest.apis.custom.endpoint.sourceDir" value in skill.json if necessary
69+ # Step 5 : Update the "manifest.apis.custom.endpoint.sourceDir" value in skill.json if necessary
5670 if ! [[ $SOURCE_DIR == * /lambda_upload ]]; then
5771 echo " Updating sourceDir to point to lambda_upload folder in skill.json"
5872 RAW_SOURCE_DIR_LINE=" \" sourceDir\" : \" $SOURCE_DIR \" "
@@ -63,4 +77,4 @@ if [[ $TARGET == "all" || $TARGET == "lambda" ]]; then
6377 echo " ###########################"
6478fi
6579
66- exit 0
80+ exit $RET
0 commit comments