Blame dbgen.pl

Packit Service a31ea6
#!/usr/bin/perl
Packit Service a31ea6
Packit Service a31ea6
$size = shift;
Packit Service a31ea6
Packit Service a31ea6
if ($size eq "") 
Packit Service a31ea6
{
Packit Service a31ea6
    die "usage:  dbgen.pl [size]\n";
Packit Service a31ea6
}
Packit Service a31ea6
Packit Service a31ea6
@firstnames = ("Al", "Bob", "Charles", "David", "Egon", "Farbood", 
Packit Service a31ea6
               "George", "Hank", "Inki", "James");
Packit Service a31ea6
@lastnames = ("Aranow", "Barker", "Corsetti", "Dershowitz", "Engleman", 
Packit Service a31ea6
              "Franklin", "Grice", "Haverford", "Ilvedson", "Jones");
Packit Service a31ea6
@states = ("AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "FL", "GA", 
Packit Service a31ea6
           "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", 
Packit Service a31ea6
           "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", 
Packit Service a31ea6
           "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", 
Packit Service a31ea6
           "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY");
Packit Service a31ea6
Packit Service a31ea6
print "\n";
Packit Service a31ea6
print "\n";
Packit Service a31ea6
print "\n";
Packit Service a31ea6
Packit Service a31ea6
for ($i=0; $i<$size; $i++)
Packit Service a31ea6
{
Packit Service a31ea6
    $first = $firstnames [$i % 10];
Packit Service a31ea6
    $last = $lastnames [($i / 10) % 10];
Packit Service a31ea6
    $state = $states [($i / 100) % 50];
Packit Service a31ea6
    $zip = 22000 + $i / 5000;
Packit Service a31ea6
Packit Service a31ea6
    printf "  <row>\n";
Packit Service a31ea6
    printf "    <id>%04d</id>\n", $i;
Packit Service a31ea6
    printf "    <firstname>$first</firstname>\n", $i;
Packit Service a31ea6
    printf "    <lastname>$last</lastname>\n", $i;
Packit Service a31ea6
    printf "    <street>%d Any St.</street>\n", ($i % 100) + 1;
Packit Service a31ea6
    printf "    <city>Anytown</city>\n";
Packit Service a31ea6
    printf "    <state>$state</state>\n";
Packit Service a31ea6
    printf "    <zip>%d</zip>\n", $zip;
Packit Service a31ea6
    printf "  </row>\n";
Packit Service a31ea6
}
Packit Service a31ea6
Packit Service a31ea6
print "\n";
Packit Service a31ea6