summaryrefslogtreecommitdiff
path: root/util/compress/libdeflate/scripts/make-windows-releases.sh
blob: 1c143e106b3e46b069c6b5437a9c2c73561d39f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

set -eu -o pipefail

for arch in 'i686' 'x86_64'; do
	make clean
	make -j CC=${arch}-w64-mingw32-gcc CFLAGS="-Werror" all \
		benchmark.exe checksum.exe
	dir=libdeflate-$(git describe --tags | tr -d v)-windows-${arch}-bin
	rm -rf "$dir" "$dir.zip"
	mkdir "$dir"
	cp libdeflate.{dll,lib,def} libdeflatestatic.lib libdeflate.h ./*.exe \
		"$dir"
	${arch}-w64-mingw32-strip "$dir/libdeflate.dll" "$dir"/*.exe
	for file in COPYING NEWS; do
		sed < $file > "$dir/${file}.txt" -e 's/$/\r/g'
	done
	sed < README.md > "$dir/README.md" -e 's/$/\r/g'
	(cd "$dir" && zip -r "../${dir}.zip" .)
done