From 78160041e87e5af961bd4d60a6e732333bf8a661 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Thu, 23 Oct 2025 15:18:12 -0500 Subject: [PATCH] feat: parallel --- .github/workflows/assets.yml | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/.github/workflows/assets.yml b/.github/workflows/assets.yml index 579f26297..b23dbfe2e 100644 --- a/.github/workflows/assets.yml +++ b/.github/workflows/assets.yml @@ -129,21 +129,31 @@ jobs: mkdir -p temp/game i=1 + urls=() + while :; do part=$(printf "%03d" $i) url="${ARCHIVE_URL}.${part}" - echo "Downloading $url" - - if wget -q -O "temp/archives/part.${part}" "$url"; then + if wget --spider -q "$url"; then + urls+=("$url") ((i++)) else - echo "Last part: $part" - rm -f "temp/archives/part.${part}" break fi done + for u in "${urls[@]}"; do + echo "$u" + done + + for url in "${urls[@]}"; do + part=$(basename "$url") + wget -q -O "temp/archives/$part" "$url" & + done + + wait + 7z x temp/archives/part.001 -otemp/game rm -rf temp/archives