Blob Blame History Raw
#!/usr/bin/perl
# Copyright (c) 2014-2018 Sullivan Beck.  All rights reserved.
# This program is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.

###############################################################################
###############################################################################
# This script loads the data from one of the data modules and writes it out
# in a simple text form.

require 5.000000;
use warnings;
use strict;

use lib "./lib";

# Takes a single argument:  Locale::Codes::Country_Codes
our $mod = shift;

############################################################################
# MAIN PROGRAM
############################################################################

eval "require $mod";
my $type  = ( keys %Locale::Codes::Data )[0];
my %data  = %{ $Locale::Codes::Data{$type} };

my @id    = keys %{ $data{'id2names'} };
@id       = sort { $data{'id2names'}{$a}[0] cmp $data{'id2names'}{$b}[0] } @id;

print "NAMES\n";
foreach my $id (@id) {
   my @names = sort @{ $data{'id2names'}{$id} };
   my $ind   = '';
   foreach my $name (@names) {
      print "$ind$name\n";
      $ind = '   ';
   }
}

my @sets = sort keys %{ $data{'code2id'} };
foreach my $set (@sets) {
   print "SET: $set\n";
   foreach my $code (sort keys %{ $data{'code2id'}{$set} }) {
      my ($id,$subid) = @{ $data{'code2id'}{$set}{$code} };
      my $name        = $data{'id2names'}{$id}[$subid];
      print "$code\n";
      print "   $name\n";
   }
}

1;


# Local Variables:
# mode: cperl
# indent-tabs-mode: nil
# cperl-indent-level: 3
# cperl-continued-statement-offset: 2
# cperl-continued-brace-offset: 0
# cperl-brace-offset: 0
# cperl-brace-imaginary-offset: 0
# cperl-label-offset: 0
# End: