url_prefix="https://github.com/ccache/ccache/releases/download/v${version}"
source_extensions=(tar.gz tar.xz)
+linux_bin_extensions=(tar.gz tar.xz)
+
linux_archs=(aarch64 x86_64)
# windows_archs=(aarch64 i686 x86_64)
windows_archs=(aarch64 x86_64)
done
add "Darwin (macOS) universal binary release" "ccache-${version}-darwin.tar.gz"
for arch in "${linux_archs[@]}"; do
- add "Linux ${arch} binary release (glibc)" "ccache-${version}-linux-${arch}-glibc.tar.xz"
- add "Linux ${arch} binary release (musl static)" "ccache-${version}-linux-${arch}-musl-static.tar.xz"
+ for ext in "${linux_bin_extensions[@]}"; do
+ add "Linux ${arch} binary release (glibc)" "ccache-${version}-linux-${arch}-glibc.${ext}"
+ add "Linux ${arch} binary release (musl static)" "ccache-${version}-linux-${arch}-musl-static.${ext}"
+ done
done
for arch in "${windows_archs[@]}"; do
add "Windows ${arch} binary release" "ccache-${version}-windows-${arch}.zip"
prepare_posix_binary_release() {
local arch=$1
- local compression=$2
local name="ccache-${VERSION}-${arch}"
mkdir "${name}"
cp GPL-3.0.txt README.md "${name}"
cp docs/install/usr/local/share/doc/ccache/* "${name}"
cp docs/install/usr/local/share/man/man1/ccache.1 "${name}"
- tar -caf "release/${name}.tar.${compression}" "${name}"
+ for ext in gz xz; do
+ tar -caf "release/${name}.tar.${ext}" "${name}"
+ done
}
test_posix_binary_release() {
local arch=$1
- local compression=$2
local name="ccache-${VERSION}-${arch}"
tmpdir=$(mktemp -d "${TMPDIR:-/tmp}/tmp.XXXXXX")
- tar -C "${tmpdir}" -xf "${PWD}/release/${name}.tar.${compression}"
+ tar -C "${tmpdir}" -xf "${PWD}/release/${name}.tar.xz"
(
cd "${tmpdir}/${name}"
make install prefix=/foo/bar DESTDIR=destdir
prepare_source_release
-prepare_posix_binary_release darwin gz
-prepare_posix_binary_release linux-aarch64-glibc xz
-prepare_posix_binary_release linux-aarch64-musl-static xz
-prepare_posix_binary_release linux-x86_64-glibc xz
-prepare_posix_binary_release linux-x86_64-musl-static xz
+prepare_posix_binary_release linux-aarch64-glibc
+prepare_posix_binary_release linux-aarch64-musl-static
+prepare_posix_binary_release linux-x86_64-glibc
+prepare_posix_binary_release linux-x86_64-musl-static
prepare_windows_binary_release windows-aarch64
# prepare_windows_binary_release windows-i686
prepare_windows_binary_release windows-x86_64
-test_posix_binary_release linux-x86_64-glibc xz
-test_posix_binary_release linux-x86_64-musl-static xz
+test_posix_binary_release linux-x86_64-glibc
+test_posix_binary_release linux-x86_64-musl-static
ls -l . release