lib/Tools/components
changeset 63490 9416333a17c2
parent 53435 2220f0fb5581
child 69379 5082e843b726
equal deleted inserted replaced
63489:cd540c8031a4 63490:9416333a17c2
   122     elif [ -d "$FULL_NAME" ]; then
   122     elif [ -d "$FULL_NAME" ]; then
   123       echo "Skipping existing component \"$FULL_NAME\""
   123       echo "Skipping existing component \"$FULL_NAME\""
   124     else
   124     else
   125       if [ ! -e "${FULL_NAME}.tar.gz" ]; then
   125       if [ ! -e "${FULL_NAME}.tar.gz" ]; then
   126         REMOTE="$COMPONENT_REPOSITORY/${BASE_NAME}.tar.gz"
   126         REMOTE="$COMPONENT_REPOSITORY/${BASE_NAME}.tar.gz"
       
   127         type -p curl > /dev/null || fail "Cannot download files: missing curl"
   127         echo "Getting \"$REMOTE\""
   128         echo "Getting \"$REMOTE\""
   128         mkdir -p "$(dirname "$FULL_NAME")"
   129         mkdir -p "$(dirname "$FULL_NAME")"
   129         perl -MLWP::Simple -e "getprint '$REMOTE';" > "${FULL_NAME}.tar.gz"
   130         curl --fail --silent "$REMOTE" > "${FULL_NAME}.tar.gz" || \
       
   131           fail "Failed to download \"$REMOTE\""
   130         if perl -e "exit((stat('${FULL_NAME}.tar.gz'))[7] == 0 ? 0 : 1);"
   132         if perl -e "exit((stat('${FULL_NAME}.tar.gz'))[7] == 0 ? 0 : 1);"
   131         then
   133         then
   132           rm -f "${FULL_NAME}.tar.gz"
   134           rm -f "${FULL_NAME}.tar.gz"
   133         fi
   135         fi
   134       fi
   136       fi