From fce199147dbc3ed6acba96a62bc4ea511090e060 Mon Sep 17 00:00:00 2001 From: Thomas Debesse Date: Sat, 10 Sep 2022 09:16:01 +0200 Subject: [PATCH] build-release: only zip files, not directories Zip format does not require to store directory to store files in a directory. Storing directory is only required for storing directory metadata (like file modification date, etc.) Not storing directories produces smaller zip files, the directories are automatically created when unzipping the files. --- build-release | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/build-release b/build-release index f03502f..2dc26a6 100755 --- a/build-release +++ b/build-release @@ -241,7 +241,11 @@ package () { rm -v "${archive_filename}" fi - 7z -mx='9' -t"${archive_format}" a "${archive_filename}" . + # Only store files, not folders, folders will be recreated on extraction. + local file_list="$(mktemp)" + find . -type f | cut -c3- | sort > "${file_list}" + 7z -mx='9' -snl -t"${archive_format}" a "${archive_filename}" -i@"${file_list}" + rm "${file_list}" ) }