Distribute a gunzip.pl script
gunzip isn't reliably available on Windows, but IO::Uncompress::Gunzip should be. Suggested by Quietust.develop
parent
b2424f9a59
commit
7f7102f90c
@ -0,0 +1,21 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use IO::Uncompress::Gunzip qw(gunzip $GunzipError);
|
||||
|
||||
my %args = map { $_ => 1 } @ARGV;
|
||||
|
||||
my $in_file = $ARGV[0] or die "no input file";
|
||||
# remove extension
|
||||
(my $out_file = $in_file) =~ s{\.[^.]+$}{};
|
||||
|
||||
if (! -f $in_file) {
|
||||
die "input file does not exist: \"$in_file\"\n";
|
||||
}
|
||||
if (-f $out_file and !exists($args{'--force'})) {
|
||||
die "output file exists, not overwriting: \"$out_file\"";
|
||||
}
|
||||
|
||||
gunzip $in_file => $out_file or die "gunzip failed: $GunzipError\n";
|
Loading…
Reference in New Issue