countries: reference tld if different from iso code
[sheet.git] / tools / mkcountries-geonames
index 325379ce7eb8591c4795198175f6a51f6382035b..91daae753722d030e40af9340c1d6221f59377c0 100755 (executable)
@@ -52,9 +52,10 @@ my %cc;  # map of country code to info array
 
 while (<>) {
        /^#/ and next;  # skip comments
-       my ($iso, $name, $cont) = (split /\t/)[0, 4, 8];
-       my $class = "c-\L$cont";
-       $cc{ lc $iso } = [ $name, $class ];
+       my ($iso, $name, $cont, $tld) = (split /\t/)[0, 4, 8, 9];
+       my @info = ($name, "c-\L$cont");
+       $info[3] = $tld if $tld =~ s/\A\.// and $tld ne lc $iso;
+       $cc{ lc $iso } = \@info;
 }
 
 $cc{io}->[2] = "Chagos Islands";