talos/hack/labeled-squashfs.sh
Joakim Nohlgård 18871a7eb8
chore: tidy labeled-squashfs.sh
Improve readability by placing args into variables

Signed-off-by: Joakim Nohlgård <joakim@nohlgard.se>
Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-03-07 14:07:35 +01:00

23 lines
565 B
Bash
Executable File

#!/bin/bash
set -eufx
if [ $# -ne 4 ]; then
printf 'Usage: %s <root_dir> <output_image> <file_contexts> <compression_level>\n' "${0##*/}"
exit 2
fi
root_dir=$1;shift
output_image=$1;shift
file_contexts=$1;shift
compression_level=$1;shift
if [ -n "${file_contexts:-}" ]; then
# set SELinux labels for files according to file_contexts supplied
setfiles -r "${root_dir}" -F -vv "${file_contexts}" "${root_dir}"
fi
mksquashfs "${root_dir}" "${output_image}" \
-all-root -noappend \
-comp zstd -Xcompression-level "${compression_level}" \
-no-progress