]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CI: ssl: add git id support for wolfssl download
authorWilliam Lallemand <wlallemand@haproxy.com>
Mon, 9 Oct 2023 22:26:46 +0000 (00:26 +0200)
committerWilliam Lallemand <wlallemand@haproxy.com>
Tue, 10 Oct 2023 08:34:17 +0000 (10:34 +0200)
Allow to download a git revision directly with the git ID.

WOLFSSL_VERSION=git-d83f2fa ./scripts/build-ssl.sh

scripts/build-ssl.sh

index 613c286dcf75b080ce12d9147465edd477eafc04..1c17775c306900449419657007fe13223880ffe9 100755 (executable)
@@ -125,16 +125,22 @@ download_quictls () {
 download_wolfssl () {
     if [ ! -f "download-cache/wolfssl-${WOLFSSL_VERSION}.tar.gz" ]; then
       mkdir -p download-cache
+      if [ "${WOLFSSL_VERSION%%-*}" != "git" ]; then
         wget -q -O "download-cache/wolfssl-${WOLFSSL_VERSION}.tar.gz" \
-          "https://github.com/wolfSSL/wolfssl/archive/refs/tags/v${WOLFSSL_VERSION}-stable.tar.gz"
+             "https://github.com/wolfSSL/wolfssl/archive/refs/tags/v${WOLFSSL_VERSION}-stable.tar.gz"
+      else
+        wget -q -O "download-cache/wolfssl-${WOLFSSL_VERSION}.tar.gz" \
+             "https://github.com/wolfSSL/wolfssl/archive/${WOLFSSL_VERSION##git-}.tar.gz"
+      fi
     fi
 }
 
 build_wolfssl () {
     if [ "$(cat ${HOME}/opt/.wolfssl-version)" != "${WOLFSSL_VERSION}" ]; then
-        tar zxf "download-cache/wolfssl-${WOLFSSL_VERSION}.tar.gz"
+        mkdir "wolfssl-${WOLFSSL_VERSION}/"
+        tar zxf "download-cache/wolfssl-${WOLFSSL_VERSION}.tar.gz" -C "wolfssl-${WOLFSSL_VERSION}/" --strip-components=1
         (
-           cd "wolfssl-${WOLFSSL_VERSION}-stable/"
+           cd "wolfssl-${WOLFSSL_VERSION}/"
             autoreconf -i
            ./configure --enable-haproxy --enable-quic --prefix="${HOME}/opt"
            make -j$(nproc)