X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fgen_usdb_data.pl;h=7857a5c534695ddec9f4d7f3206deabe7c4d39e7;hb=e2ca7811e49048bfad82ec31e148a79fe9904e2b;hp=d805870d66f0bdbab65f917884e4b64abd6d8eb0;hpb=fd0a34c34ad4112ee21e0730f7307498ff437e18;p=spider.git diff --git a/perl/gen_usdb_data.pl b/perl/gen_usdb_data.pl index d805870d..7857a5c5 100755 --- a/perl/gen_usdb_data.pl +++ b/perl/gen_usdb_data.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl # # Something to create my subset of the US call book data, # in my flat file form, either from the main data base or @@ -36,11 +36,14 @@ BEGIN { $root = "/spider"; $root = $ENV{'DXSPIDER_ROOT'} if $ENV{'DXSPIDER_ROOT'}; + mkdir "$root/local_data", 02777 unless -d "$root/local_data"; + unshift @INC, "$root/perl"; # this IS the right way round! unshift @INC, "$root/local"; } -use DXVars; +use SysVar; + use Archive::Zip qw(:ERROR_CODES); use Archive::Zip::MemberRead; use IO::File; @@ -50,7 +53,7 @@ my $blksize = 1024 * 1024; STDOUT->autoflush(1); -my $dbrawfn = "$main::data/usdbraw.gz"; +my $dbrawfn = localdata("usdbraw.gz"); rename "$dbrawfn.oo", "$dbrawfn.ooo"; rename "$dbrawfn.o", "$dbrawfn.oo"; @@ -75,7 +78,7 @@ sub handleEN { my ($zip, $argv) = @_; my $mname = "EN.dat"; - my $ofn = "$main::data/$mname"; + my $ofn = localdata($mname); print " Handling EN records, unzipping"; if ($zip->extractMember($mname, $ofn) == AZ_OK) { my $fh = new IO::File "$ofn" or die "Cannot open $ofn $!";