install-wrapper 438 B

123456789101112131415161718192021222324252627
  1. #! /usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use Getopt::Std;
  5. my %opts;
  6. getopts('bCcDdpSsB:f:g:m:o:', \%opts);
  7. for my $s (qw(b C c D d p S s)) {
  8. if ($opts{$s}) {
  9. unshift(@ARGV, "-$s");
  10. }
  11. }
  12. if ($opts{m}) {
  13. my $mode = $opts{m};
  14. if ($mode eq '444' || $mode eq '0444') {
  15. $mode = '644';
  16. } elsif ($mode eq '555' || $mode eq '0555') {
  17. $mode = '755';
  18. }
  19. unshift(@ARGV, '-m', $mode);
  20. }
  21. exec {'/usr/bin/install'} ('install', @ARGV);