@@ -11,19 +11,25 @@ DEPS_DIR="$BASE_DIR/deps"
1111# shellcheck disable=SC1091
1212. "$BASE_DIR/tools/dep_updaters/utils.sh"
1313
14- NEW_VERSION ="$("$NODE" --input-type=module <<'EOF'
14+ NEW_VERSION_METADATA ="$("$NODE" --input-type=module <<'EOF'
1515const res = await fetch('https://api.github.com/repos/c-ares/c-ares/releases/latest',
1616 process.env.GITHUB_TOKEN && {
1717 headers: {
1818 "Authorization": `Bearer ${process.env.GITHUB_TOKEN}`
1919 },
2020 });
2121if (!res.ok) throw new Error(`FetchError: ${res.status} ${res.statusText}`, { cause: res });
22- const { tag_name } = await res.json();
23- console.log(tag_name.replace('cares-', '').replaceAll('_', '.'));
22+ const { tag_name, assets } = await res.json();
23+ const { browser_download_url, name } = assets.find(({ name }) => name.endsWith('.tar.gz'));
24+ if(!browser_download_url || !name) throw new Error('No tarball found');
25+ console.log(`${tag_name} ${browser_download_url} ${name}`);
2426EOF
2527)"
2628
29+ IFS=' ' read -r NEW_VERSION NEW_VERSION_URL ARES_TARBALL <<EOF
30+ $NEW_VERSION_METADATA
31+ EOF
32+
2733CURRENT_VERSION=$(grep "#define ARES_VERSION_STR" ./deps/cares/include/ares_version.h | sed -n "s/^.*VERSION_STR \"\(.*\)\"/\1/p")
2834
2935# This function exit with 0 if new version and current version are the same
@@ -41,17 +47,17 @@ cleanup () {
4147
4248trap cleanup INT TERM EXIT
4349
44- ARES_REF="cares-$(echo "$NEW_VERSION" | tr . _)"
45- ARES_TARBALL="c-ares-$NEW_VERSION.tar.gz"
46-
4750cd "$WORKSPACE"
4851
4952echo "Fetching c-ares source archive"
50- curl -sL -o "$ARES_TARBALL" "https://github.com/c-ares/c-ares/releases/download/$ARES_REF/$ARES_TARBALL "
53+ curl -sL -o "$ARES_TARBALL" "$NEW_VERSION_URL "
5154log_and_verify_sha256sum "c-ares" "$ARES_TARBALL"
5255gzip -dc "$ARES_TARBALL" | tar xf -
53- rm "$ARES_TARBALL"
54- mv "c-ares-$NEW_VERSION" cares
56+ rm -- "$ARES_TARBALL"
57+
58+ FOLDER=$(ls -d -- */)
59+
60+ mv -- "$FOLDER" cares
5561
5662echo "Removing tests"
5763rm -rf "$WORKSPACE/cares/test"
0 commit comments