8 # 03/15/2009 05:06:53 PM CET Dobrica Pavlinusic <dpavlin@rot13.org>
10 use Data::Dump qw/dump/;
12 use YAML qw/DumpFile/;
14 use Encode qw/decode/;
18 my $path = shift @ARGV || die "usage: $0 file.csv\n";
20 my $csv = read_file( $path );
21 $csv = decode('utf-16', $csv);
25 foreach my $line ( split(/\r?\n/, $csv) ) {
29 my @fields = split(/;/, $line);
32 warn "# columns = ",dump( @columns ) if $debug;
38 warn "# fields = ",dump( @fields ) if $debug;
40 $hash->{ $columns[$_] } = $fields[$_] foreach ( 0 .. $#fields );
42 warn dump( $hash ) if $debug;
44 my $uuid = $fields[0];
46 DumpFile( "yaml/$uuid.yaml", $hash );