boklm pushed to branch main at The Tor Project / Applications / RBM
Commits:
-
10c6b24e
by Nicolas Vigier at 2024-02-08T13:26:40+01:00
2 changed files:
Changes:
... | ... | @@ -41,6 +41,11 @@ zip:: |
41 | 41 | and a +zip_args+ arguments which is usually the destination zip
|
42 | 42 | file, and optionally other zip options. By default, GNU options
|
43 | 43 | are used in find, but you can disable that with +gnu_utils+.
|
44 | + The 'zip' command will be used to create the zip file, unless
|
|
45 | + +use_7z+ is set, in which case '7z' will be used instead. In this
|
|
46 | + case, +7z_bin+ can be used to select the '7z' command (for cases
|
|
47 | + where the command is '7zz' instead of '7z') and +7z_opts+ can
|
|
48 | + be used to set additional options to the '7z' command.
|
|
44 | 49 | |
45 | 50 | install_package::
|
46 | 51 | This option can be used in a script when you need to install a
|
... | ... | @@ -597,14 +597,24 @@ TAR_END |
597 | 597 | ####
|
598 | 598 | ####
|
599 | 599 | ####
|
600 | - zip => <<ZIP_END,
|
|
600 | + '7z_bin' => '7z',
|
|
601 | + zip => <<ZIP_END,
|
|
601 | 602 | [%- SET src = "">'zip_src', { error_if_undef => 1 }) -%]
|
602 | 603 | [% USE date -%]
|
604 | +[% IF c("use_7z") -%]
|
|
605 | + tmp7z=\$(mktemp)
|
|
606 | +[% END -%]
|
|
603 | 607 | find [% src.join(' ') %] -exec touch -m -t [% date.format(c('timestamp'), format = '%Y%m%d%H%M') %] -- {} +
|
604 | 608 | find [% src.join(' ') %] [% IF c('gnu_utils') %]-executable[% ELSE %]-perm +0111[% END %] -exec chmod 700 {} \\;
|
605 | 609 | find [% src.join(' ') %] ! [% IF c('gnu_utils') %]-executable[% ELSE %]-perm +0111[% END %] -exec chmod 600 {} \\;
|
606 | 610 | find [% src.join(' ') %] | sort | \
|
611 | +[% IF c("use_7z") -%]
|
|
612 | + cat > "\$tmp7z"
|
|
613 | + [% c('7z_bin') %] a -tzip -spf [% c('7z_opts') %] [% c('zip_args', { error_if_undef => 1 }) %] "@\$tmp7z"
|
|
614 | + rm -f "\$tmp7z"
|
|
615 | +[% ELSE -%]
|
|
607 | 616 | zip -q -@ -X [% c('zip_args', { error_if_undef => 1 }) %]
|
617 | +[% END -%]
|
|
608 | 618 | ZIP_END
|
609 | 619 | ####
|
610 | 620 | ####
|