mirror of
https://github.com/Xevion/dynamic-preauth.git
synced 2025-12-06 01:14:55 -06:00
21 lines
572 B
Bash
Executable File
21 lines
572 B
Bash
Executable File
#!/bin/bash
|
|
|
|
multicompress() {
|
|
local file="$1"
|
|
if command -v gzip &>/dev/null; then
|
|
gzip --best --stdout --keep "$file" >"$file.gz"
|
|
fi
|
|
|
|
if command -v zstd &>/dev/null; then
|
|
zstd --keep --force -19 --quiet "$file" -o "$file.zst"
|
|
fi
|
|
|
|
if command -v brotli &>/dev/null; then
|
|
brotli --best --force -o "$file.br" "$file"
|
|
fi
|
|
}
|
|
|
|
export -f multicompress
|
|
# create pre-compressed variants gzip, zstd, brotli for dist files
|
|
find ./dist/ -type f ! -name '*.gz' ! -name '*.br' ! -name '*.zst' -exec bash -c 'multicompress "$0"' {} \;
|