20 |
my $hest_node_url = $Conf{HyperEstraierIndex}; |
my $hest_node_url = $Conf{HyperEstraierIndex}; |
21 |
|
|
22 |
my $dbh; |
my $dbh; |
23 |
|
open(LOG, ">>", "$Dir/LOG") |
24 |
|
select(LOG); |
25 |
|
$|=1; |
26 |
|
|
27 |
|
|
28 |
sub get_dbh { |
sub get_dbh { |
29 |
$dbh ||= DBI->connect($dsn, $db_user, "", { RaiseError => 1, AutoCommit => 1 } ); |
$dbh ||= DBI->connect($dsn, $db_user, "", { RaiseError => 1, AutoCommit => 1 } ); |
380 |
my $name = shift; |
my $name = shift; |
381 |
|
|
382 |
my $tgz = $Conf{InstallDir}.'/'.$Conf{GzipTempDir}.'/'.$name; |
my $tgz = $Conf{InstallDir}.'/'.$Conf{GzipTempDir}.'/'.$name; |
|
|
|
383 |
my $size = -1; |
my $size = -1; |
384 |
|
|
385 |
if (-f "${tgz}.tar.gz") { |
if (-f "${tgz}.tar.gz") { |
386 |
|
print "stating ${tgz}.tar.gz..."; |
387 |
$size = (stat("${tgz}.tar.gz"))[7]; |
$size = (stat("${tgz}.tar.gz"))[7]; |
388 |
|
print "size: $size\n"; |
389 |
} elsif (-d $tgz) { |
} elsif (-d $tgz) { |
390 |
|
print "$tgz is dir, stating files in it...\n"; |
391 |
opendir(my $dir, $tgz) || die "can't opendir $tgz: $!"; |
opendir(my $dir, $tgz) || die "can't opendir $tgz: $!"; |
392 |
my @parts = grep { !/^\./ && !/md5/ && -f "$tgz/$_" } readdir($dir); |
my @parts = grep { !/^\./ && !/md5/ && -f "$tgz/$_" } readdir($dir); |
393 |
$size = 0; |
$size = 0; |
394 |
foreach my $part (@parts) { |
foreach my $part (@parts) { |
395 |
|
my $currSize = (stat("$tgz/$part"))[7]; |
396 |
$size += (stat("$tgz/$part"))[7] || die "can't stat $tgz/$part: $!"; |
$size += (stat("$tgz/$part"))[7] || die "can't stat $tgz/$part: $!"; |
397 |
|
print "\t$tgz/$part: $currSize\n"; |
398 |
} |
} |
399 |
|
print "\ttotal $size\n"; |
400 |
|
|
401 |
closedir $dir; |
closedir $dir; |
402 |
} else { |
} else { |
403 |
return -1; |
return -1; |