#!/bin/bash -efu
# SPDX-License-Identifier: GPL-3.0-or-later

. sh-functions
. shell-error

case "${COMPRESS-}" in
	gzip|gz)   set -- gzip --best  ;;
	bzip2|bz2) set -- bzip2 --best ;;
	lz4)       set -- lz4 --best   ;;
	lzma)      set -- lzma --best -T0 ;;
	lzo)       set -- lzop --best  ;;
	xz)        set -- xz --best --check=crc32 -T0 ;;
	zstd)      set -- zstd -19 -T0 ;;
	'')        exit 0              ;;
	*) fatal "Unknown compress method: $COMPRESS"
esac

"$@" < "$OUTFILE" > "$OUTFILE.x"
mv -f -- "$OUTFILE.x" "$OUTFILE"
