The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
use strict;
use warnings;
use WWW::MobileCarrierJP::DoCoMo::HTMLVersion;
use Data::Dumper;

&main;exit;

sub main {
    print dumpit(make_data());
}

sub dumpit {
    my $data = shift;

    my $dumper = Data::Dumper->new([$data]);
    $dumper->Indent(1)->Terse(1)->Sortkeys(1);
    '$HTMLVerMap = ' . $dumper->Dump;
}

sub make_data {
    my $ret;

    my $dat = WWW::MobileCarrierJP::DoCoMo::HTMLVersion->scrape;
    for my $ver (@$dat) {
        my $re = join('|', sort @{$ver->{models}});
        push @$ret, qr{^(?:$re)$}i;
        push @$ret, $ver->{version}
    }

    push @$ret, qr{^(?:eggy|P751v)$}i; # ah, we support obsolete phones :)
    push @$ret, '3.2';

    $ret;
}