-#!/bin/env 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
#
# You can get the main database from:
#
-# http://wireless.fcc.gov/uls/data/complete/l_amat.zip
+# https://data.fcc.gov/download/pub/uls/complete/l_amat.zip
#
# The daily data bases are available as a set of seven from here:-
#
-# http://wireless.fcc.gov/uls/data/daily/l_am_sat.zip
-# http://wireless.fcc.gov/uls/data/daily/l_am_sun.zip
-# http://wireless.fcc.gov/uls/data/daily/l_am_mon.zip
-# http://wireless.fcc.gov/uls/data/daily/l_am_tue.zip
-# http://wireless.fcc.gov/uls/data/daily/l_am_wed.zip
-# http://wireless.fcc.gov/uls/data/daily/l_am_thu.zip
-# http://wireless.fcc.gov/uls/data/daily/l_am_fri.zip
+# https://data.fcc.gov/download/pub/uls/daily/l_am_sat.zip
+# https://data.fcc.gov/download/pub/uls/daily/l_am_sun.zip
+# https://data.fcc.gov/download/pub/uls/daily/l_am_mon.zip
+# https://data.fcc.gov/download/pub/uls/daily/l_am_tue.zip
+# https://data.fcc.gov/download/pub/uls/daily/l_am_wed.zip
+# https://data.fcc.gov/download/pub/uls/daily/l_am_thu.zip
+# https://data.fcc.gov/download/pub/uls/daily/l_am_fri.zip
#
# this program expects one or more zip files containing the call book
# data as arguments.
$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;
use Compress::Zlib;
+use DXUtil;
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";
{
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 $!";