fix gen_usdb_data.pl
[spider.git] / perl / gen_usdb_data.pl
index edd74dab2ea0cebcb8aae788bcee022d16fcb291..e8ced1f0970f6308231902b0bec685b45aa317f2 100755 (executable)
@@ -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
@@ -6,24 +6,24 @@
 #
 # 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.
 #
 # Copyright (c) 2002 Dirk Koopman G1TLH
 #
-# $Id$
+#
 #
 
 use strict;
@@ -36,27 +36,25 @@ 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 vars qw($VERSION $BRANCH);
-$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ );
-$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/  || (0,0));
-$main::build += $VERSION;
-$main::branch += $BRANCH;
+use SysVar;
 
-use DXVars;
 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";
@@ -81,7 +79,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 $!";