From 8873a0d95911ad792fc402d80f93a35057dbf57c Mon Sep 17 00:00:00 2001 From: Eugene Rakhmatulin Date: Wed, 18 Feb 2026 14:55:43 -0800 Subject: [PATCH] Handle failed downloads properly --- build-and-copy.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/build-and-copy.sh b/build-and-copy.sh index d20d75c..48616b8 100755 --- a/build-and-copy.sh +++ b/build-and-copy.sh @@ -105,9 +105,14 @@ for a in assets: fi local URL NAME + local URL NAME TMP_WHL while IFS=' ' read -r URL NAME; do echo "Downloading $NAME..." - if ! curl -L --progress-bar --connect-timeout 30 "$URL" -o "$WHEELS_DIR/$NAME"; then + TMP_WHL=$(mktemp "$WHEELS_DIR/${NAME}.XXXXXX") + if curl -L --progress-bar --connect-timeout 30 "$URL" -o "$TMP_WHL"; then + mv "$TMP_WHL" "$WHEELS_DIR/$NAME" + else + rm -f "$TMP_WHL" echo "Failed to download $NAME." return 1 fi