--- trunk/bin/BackupPC_incPartsUpdate 2005/10/13 18:32:59 196 +++ trunk/bin/BackupPC_incPartsUpdate 2005/10/14 14:02:51 201 @@ -11,6 +11,7 @@ use POSIX qw/strftime/; use BackupPC::SearchLib; use Cwd qw/abs_path/; +use File::Which; my $path = abs_path($0); $path =~ s#/[^/]+$#/#; @@ -18,6 +19,12 @@ die "can't find $tarIncCreate: $!\n" unless (-x $tarIncCreate); +my $bin; +foreach my $c (qw/gzip split/) { + $bin->{$c} = which($c) || die "$0 needs $c, install it\n"; +} + + my $debug = 0; $|=1; @@ -94,7 +101,7 @@ # re-create archive? if ($row->{'inc_size'} == -1 || $size == -1 || $row->{'inc_size'} != $size) { - my $cmd = qq{rm -Rf $tar_dir/$tar_file && $tarIncCreate -h "$row->{'host'}" -s "$row->{'share'}" -n $row->{'num'} | gzip -9 > $tar_dir/$tar_file}; + my $cmd = qq{rm -Rf $tar_dir/$tar_file && $tarIncCreate -h "$row->{'host'}" -s "$row->{'share'}" -n $row->{'num'} | $bin->{'gzip'} -9 > $tar_dir/$tar_file}; print STDERR "## $cmd\n" if ($debug); system($cmd) == 0 or die "failed: $?"; @@ -127,7 +134,7 @@ mkdir $in || die "can't mkdir $in: $!"; my $suffix_len = length("$parts"); - system("split -d -b $max_size -a $suffix_len $out $in/part") == 0 or die "can't split $out: $?"; + system("$bin->{'split'} -d -b $max_size -a $suffix_len $out $in/part") == 0 or die "can't split $out: $?"; unlink $out || die "can't unlink $out: $!"; }