diff --git a/scripts/releases-to-pep-503.sh b/scripts/releases-to-pep-503.sh
index 71910efcbf..8359624492 100755
--- a/scripts/releases-to-pep-503.sh
+++ b/scripts/releases-to-pep-503.sh
@@ -54,8 +54,12 @@ cat << EOF > "$output_dir/llama-cpp-python/index.html"
Links for llama-cpp-python
EOF
-# Filter releases by pattern
-releases=$(grep -E "$pattern" "$current_dir/all_releases.txt")
+# Filter releases by pattern. Some backend indexes are valid even when there
+# are no matching releases yet.
+releases=$(grep -E "$pattern" "$current_dir/all_releases.txt" || true)
+if [ -z "$releases" ]; then
+ log_info "No releases found matching pattern: $pattern"
+fi
# Prepare curl headers
headers=('--header' 'Accept: application/vnd.github.v3+json')
@@ -81,16 +85,16 @@ for release in $releases; do
continue
fi
- # Get release version from release ie v0.1.0-cu121 -> v0.1.0
- release_version=$(echo "$release" | grep -oE "^[v]?[0-9]+\.[0-9]+\.[0-9]+")
- echo " $release_version
" >> "$output_dir/llama-cpp-python/index.html"
-
wheel_urls=$(echo "$response" | jq -r '.assets[] | select(.name | endswith(".whl")) | .browser_download_url')
if [ -z "$wheel_urls" ]; then
log_error "No wheel files found for release $release"
continue
fi
+ # Get release version from release ie v0.1.0-cu121 -> v0.1.0
+ release_version=$(echo "$release" | grep -oE "^[v]?[0-9]+\.[0-9]+\.[0-9]+")
+ echo " $release_version
" >> "$output_dir/llama-cpp-python/index.html"
+
echo "$wheel_urls" | while read -r asset; do
echo " $asset" >> "$output_dir/llama-cpp-python/index.html"
echo "
" >> "$output_dir/llama-cpp-python/index.html"