aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpacien2021-06-28 20:43:24 +0200
committerpacien2021-06-28 22:34:24 +0200
commitb70e61507d63e442d75eee8b978498fa6f6b0dd8 (patch)
tree0fc3ab83091dfa10c5a303eb983e441942ecf0cc
parentc7c731d404592f04ba72c148d6f94a7717fe84f8 (diff)
downloadldgallery-b70e61507d63e442d75eee8b978498fa6f6b0dd8.tar.gz
ci: automatically use latest imagemagick minor version in bundle
The archives of deprecated minor versions tend to disappear from the website. This patch makes the CI locate and fetch the latest minor version automatically for inclusion in the bundle archive. GitHub: closes #281
-rw-r--r--.github/workflows/build.yml22
1 files changed, 13 insertions, 9 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d877ffc..48b0819 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -102,7 +102,7 @@ jobs:
102 - name: Install build dependencies 102 - name: Install build dependencies
103 run: | 103 run: |
104 sudo apt-get update -qq 104 sudo apt-get update -qq
105 sudo apt-get install -y pandoc wget p7zip-full 105 sudo apt-get install -y pandoc wget curl html-xml-utils p7zip-full
106 - name: Copy scripts 106 - name: Copy scripts
107 run: | 107 run: |
108 mkdir dist/scripts 108 mkdir dist/scripts
@@ -114,16 +114,20 @@ jobs:
114 pandoc --standalone --to html viewer/ldgallery-viewer.7.md --output dist/ldgallery-viewer.7.html 114 pandoc --standalone --to html viewer/ldgallery-viewer.7.md --output dist/ldgallery-viewer.7.html
115 pandoc --standalone --to html changelog.md --output dist/changelog.html 115 pandoc --standalone --to html changelog.md --output dist/changelog.html
116 pandoc --standalone --to html license.md --output dist/license.html 116 pandoc --standalone --to html license.md --output dist/license.html
117 # TODO: automatically get the latest imagemagick version, since old archives disappear from the website
118 # See https://github.com/ldgallery/ldgallery/issues/281
119 - name: Bundle ImageMagick 117 - name: Bundle ImageMagick
120 run: | 118 run: |
121 wget -O magick.zip \ 119 MAGICK_ARCHIVES="https://download.imagemagick.org/ImageMagick/download/binaries/"
122 https://download.imagemagick.org/ImageMagick/download/binaries/ImageMagick-7.1.0-2-portable-Q16-x64.zip 120 MAGICK_LATEST=$( \
123 7z e magick.zip -odist/ magick.exe 121 curl --silent "$MAGICK_ARCHIVES" \
124 7z e magick.zip -so LICENSE.txt > dist/magick.license.txt 122 | hxclean \
125 7z e magick.zip -so NOTICE.txt > dist/magick.notice.txt 123 | hxselect 'a::attr(href)' -c -s '\n' \
126 7z e magick.zip -so README.txt > dist/magick.readme.txt 124 | grep -m1 '^ImageMagick-7.*portable-Q16-x64.zip$' )
125 mkdir -p ~/downloads
126 wget --timestamping --directory-prefix ~/downloads "$MAGICK_ARCHIVES/$MAGICK_LATEST"
127 7z e ~/downloads/"$MAGICK_LATEST" -odist/ magick.exe
128 7z e ~/downloads/"$MAGICK_LATEST" -so LICENSE.txt > dist/magick.license.txt
129 7z e ~/downloads/"$MAGICK_LATEST" -so NOTICE.txt > dist/magick.notice.txt
130 7z e ~/downloads/"$MAGICK_LATEST" -so README.txt > dist/magick.readme.txt
127 - uses: actions/upload-artifact@v2 131 - uses: actions/upload-artifact@v2
128 with: 132 with:
129 name: archive-win64 133 name: archive-win64