@@ -46,17 +46,18 @@ jobs:
4646 id : download
4747 env :
4848 release : ${{ matrix.release }}
49+ releasePrefix : ${{ needs.check.outputs.releasePrefix }}
4950 releasesUrl : ${{ needs.check.outputs.releasesUrl }}
5051 tagsUrl : ${{ needs.check.outputs.tagsUrl }}
5152 rids : ${{ needs.check.outputs.rids }}
5253 run : |
5354 #
5455 # Get info about the release being processed
5556 echo "Processing $release"
56- if ! releasesJson ="$(jq -c . <<< "$(curl -s "${releasesUrl}")")" ; then
57- echo "‼️ Problem getting releases: ${releasesJson }"
57+ if ! allReleasesJson ="$(jq -c . <<< "$(curl -s "${releasesUrl}")")" ; then
58+ echo "‼️ Problem getting releases: ${allReleasesJson }"
5859 fi
59- if ! releaseJson="$(jq -r ".[] | select(.tag_name==\"${release}\")" <<< "$releasesJson ")" ; then
60+ if ! releaseJson="$(jq -r ".[] | select(.tag_name==\"${releasePrefix}${ release}\")" <<< "$allReleasesJson ")" ; then
6061 echo "‼️ Problem getting release info for ${release}: ${releaseJson}"
6162 fi
6263 if ! gitBranch="$(jq -r ".target_commitish" <<< "$releaseJson")" ; then
@@ -71,14 +72,12 @@ jobs:
7172 #
7273 # Process this release
7374 continue="false"
74- mkdir "${release}"
7575 ridsAvailable="" && ridsAvailableComma=""
7676 for rid in $rids ; do
7777 echo " - $rid"
78- v=${release:1}
7978 case "${rid}" in
80- linux-x64) platform="linux_x64" && upstreamFilename="libmsquic.so.$v " && ourFilename="libmsquic-openssl.so" ;;
81- osx) platform="macos_universal" && upstreamFilename="libmsquic.$v .dylib" && ourFilename="libmsquic-openssl.dylib" ;;
79+ linux-x64) platform="linux_x64" && upstreamFilename="libmsquic.so.$release " && ourFilename="libmsquic-openssl.so" ;;
80+ osx) platform="macos_universal" && upstreamFilename="libmsquic.$release .dylib" && ourFilename="libmsquic-openssl.dylib" ;;
8281 win-x64) platform="windows_x64" && upstreamFilename="msquic.dll" && ourFilename="msquic-openssl.dll" ;;
8382 *) echo "Do not recognise ${rid}." && exit 1 ;;
8483 esac
9190 echo "Downloading $url"
9291 if wget --quiet "${url}" ; then
9392 unzip "${archive}" -d "${platform}"
94- mkdir " ${release}/${rid}"
95- finalFilename="${release}/${rid}/${ourFilename}"
93+ mkdir -p "${releasePrefix} ${release}/${rid}"
94+ finalFilename="${releasePrefix}${ release}/${rid}/${ourFilename}"
9695 mv "${platform}/bin/${upstreamFilename}" "${finalFilename}"
9796 sudo chmod +r "${finalFilename}"
9897 rm -Rf "${platform}" "${archive}"
@@ -108,8 +107,9 @@ jobs:
108107
109108 if [ "$ridsAvailable" != "" ] ; then
110109 continue="true"
110+ #shellcheck disable=SC2089
111111 manifest="{ \"version\": \"${release}\", \"gitBranch\": \"${gitBranch}\", \"gitCommit\": \"${gitCommit}\", \"platforms\": [ $ridsAvailable ] }"
112- echo $manifest > manifest.json
112+ echo " $manifest" > manifest.json
113113 else
114114 continue=false
115115 fi
@@ -226,7 +226,7 @@ jobs:
226226 #shellcheck disable=SC2129
227227 echo "filename=${filename}" >> "$GITHUB_OUTPUT"
228228 echo "location=${location}" >> "$GITHUB_OUTPUT"
229- echo "ersion=${release#"$releasePrefix" } >> "$GITHUB_OUTPUT" # remove the prefix
229+ echo "ersion=${version } >> "$GITHUB_OUTPUT" # no "v" prefix, haha
230230 echo "packageName=StirlingLabs.MsQuic.Bindings.runtime.${rid}.openssl" >> "$GITHUB_OUTPUT"
231231 echo "gitUrl=${gitUrl}" >> "$GITHUB_OUTPUT"
232232 echo "gitCommit=${gitCommit}" >> "$GITHUB_OUTPUT"
@@ -251,8 +251,8 @@ jobs:
251251 uses : StirlingLabs/CreateNuSpecAction@main
252252 with :
253253 id : ${{ steps.data.outputs.packageName }}
254- version : ${{ steps.data.outputs.ersion }}
255- title : MsQuic runtime for ${{ matrix.rid }} ${{ matrix.version }}
254+ version : ${{ matrix.version }}
255+ title : MsQuic runtime for ${{ matrix.rid }} ${{ needs.check.outputs.releasePrefix }}${{ matrix.version }}
256256 description : |
257257 Platform-specific runtime for MsQuic, Microsoft's C implementation of the IETF QUIC protocol.
258258 fileSources : ${{ steps.libraries.outputs.download-path }}/${{ steps.data.outputs.location }}
0 commit comments