| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | #!/usr/bin/env bashset -eVERSION_VIPS_SHORT=${VERSION_VIPS%.[[:digit:]]*}# Common options for curlCURL="curl --silent --location --retry 3 --retry-max-time 30"# Fetch and unzipmkdir /vipscd /vipscase ${PLATFORM} in  *arm64v8)    ARCH=arm64    ;;  *x64)    ARCH=w64    ;;  *ia32)    ARCH=w32    ;;esacFILENAME="vips-dev-${ARCH}-web-${VERSION_VIPS}-static.zip"URL="https://github.com/libvips/build-win64-mxe/releases/download/v${VERSION_VIPS}-build2/${FILENAME}"echo "Downloading $URL"$CURL -O $URLunzip $FILENAME# Clean and zipcd /vips/vips-dev-${VERSION_VIPS_SHORT}rm bin/libvips-cpp-42.dllcp bin/*.dll lib/# Create platform.jsonprintf "\"${PLATFORM}\"" >platform.json# Add third-party notices$CURL -O https://raw.githubusercontent.com/lovell/sharp-libvips/master/THIRD-PARTY-NOTICES.mdecho "Creating tarball"tar czf /packaging/libvips-${VERSION_VIPS}-${PLATFORM}.tar.gz \  include \  lib/glib-2.0 \  lib/libvips.lib \  lib/libglib-2.0.lib \  lib/libgobject-2.0.lib \  lib/*.dll \  *.json \  THIRD-PARTY-NOTICES.md# Recompress using AdvanceCOMP, ~5% smalleradvdef --recompress --shrink-insane /packaging/libvips-${VERSION_VIPS}-${PLATFORM}.tar.gz# Recompress using Brotli, ~15% smallergunzip -c /packaging/libvips-${VERSION_VIPS}-${PLATFORM}.tar.gz | brotli -o /packaging/libvips-${VERSION_VIPS}-${PLATFORM}.tar.br# Allow tarballs to be read outside containerchmod 644 /packaging/libvips-${VERSION_VIPS}-${PLATFORM}.tar.*# Remove working directoriesrm -rf lib include *.json THIRD-PARTY-NOTICES.md
 |