Changeset 316

Show
Ignore:
Timestamp:
04/21/06 16:08:31 (2 years ago)
Author:
ogawa
Message:

A little restructuring.
Update version number.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cybozu2ical/trunk/cybozu2ical

    r315 r316  
    1818use Getopt::Long; 
    1919 
    20 our $VERSION = '0.03'; 
     20our $VERSION = '0.04'; 
    2121 
    2222my %opt = (conf => 'config.yaml'); 
     
    6363    next if $#fields < 13; # num. of fields 
    6464 
    65     next if $fields[2]; # skip recurrent events 
    66  
    67     my $epoch = $fields[1]; 
    68     $epoch =~ s/ts\.//; 
     65    my $vevent = Data::ICal::Entry::Event->new(); 
     66 
     67    if (my $freq = $fields[7]) { 
     68        # TODO: handle recurrent events 
     69        warn "Recurrent events[$freq] cannot be handled."; 
     70    } else { 
     71        my $dt = cydate2dt($fields[3], $fields[5], $tz); 
     72        my $dtstart = ($fields[5] !~ /^:$/) ? 
     73            dt2ical($dt) : $dt->ymd(''); 
     74        $dt = cydate2dt($fields[4], $fields[6], $tz); 
     75        my $dtend = ($fields[6] !~ /^:$/) ? 
     76            dt2ical($dt) : $dt->add(days => 1)->ymd(''); 
     77 
     78        $vevent->add_properties(dtstart => $dtstart, dtend => $dtend); 
     79    } 
     80 
     81    my($epoch) = $fields[1] =~ m/ts\.(\d+)/; 
    6982    my $created = dt2ical(DateTime->from_epoch(epoch => $epoch)); 
    7083 
    71     my $dt1 = cydate2dt($fields[3], $fields[5], $tz); 
    72     my $dtstart = ($fields[5] !~ /^:$/) ? 
    73         dt2ical($dt1) : $dt1->ymd(''); 
    74  
    75     my $dt2 = cydate2dt($fields[4], $fields[6], $tz); 
    76     my $dtend = ($fields[6] !~ /^:$/) ? 
    77         dt2ical($dt2) : $dt2->add(days => 1)->ymd(''); 
    78  
    79     my $vevent = Data::ICal::Entry::Event->new(); 
    8084    $vevent->add_properties( 
    8185        summary => $fields[12] || '', 
    8286        description => $fields[13] || $fields[12] || '', 
    83         dtstart => $dtstart, 
    84         dtend => $dtend, 
    8587        dtstamp => $dtstamp, 
    8688        created => $created