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

. sh-functions
. shell-error

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

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