diff options
author | pacien | 2021-06-28 20:43:24 +0200 |
---|---|---|
committer | pacien | 2021-06-28 22:34:24 +0200 |
commit | b70e61507d63e442d75eee8b978498fa6f6b0dd8 (patch) | |
tree | 0fc3ab83091dfa10c5a303eb983e441942ecf0cc | |
parent | c7c731d404592f04ba72c148d6f94a7717fe84f8 (diff) | |
download | ldgallery-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.yml | 22 |
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 |