#!/usr/bin/perl
my $uuid_str;
if (@ARGV) {
  $uuid_str = $ARGV[0];
} else {
  eval {
    require Data::UUID;
    my $ug = new Data::UUID;
    $uuid_str = $ug->create_str;
  };
  if ($@) {
    $uuid_str = `uuidgen`;
    $uuid_str =~ s/\r?\n?$//;
  }
}
my @stuff = split /-/, $uuid_str;
print $uuid_str, "\n\n";
print "{ 0x$stuff[0], 0x$stuff[1], 0x$stuff[2], \\\n";
print "  { 0x@{[substr($stuff[3],0,2)]}, 0x@{[substr($stuff[3],2,2)]}, ";
print "0x@{[substr($stuff[4],0,2)]}, 0x@{[substr($stuff[4],2,2)]}, ";
print "0x@{[substr($stuff[4],4,2)]}, 0x@{[substr($stuff[4],6,2)]}, ";
print "0x@{[substr($stuff[4],8,2)]}, 0x@{[substr($stuff[4],10,2)]} } }\n";
