2022-12-27 19:20:19 +01:00
|
|
|
#!/usr/bin/awk -f
|
|
|
|
# rem2ics by Anthony J. Chivetta <achivetta@gmail.com>
|
|
|
|
# version 0.1 - 2006-06-09
|
|
|
|
# Converts output of remind -s to iCalendar
|
|
|
|
# usage: remind -s | rem2ics
|
|
|
|
#
|
|
|
|
# THE FOLLOWING CODE IS RELEASED INTO THE PUBLIC DOMAIN
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
BEGIN {
|
2023-01-09 07:19:58 +01:00
|
|
|
print "BEGIN:VCALENDAR"
|
|
|
|
print "VERSION:2.0"
|
2022-12-27 19:20:19 +01:00
|
|
|
}
|
2023-01-09 07:19:58 +01:00
|
|
|
|
|
|
|
$2 == "*" {
|
|
|
|
gsub("/","",$1)
|
|
|
|
print "BEGIN:VEVENT"
|
|
|
|
if ($5 != "*"){
|
|
|
|
printf("DTSTART:%dT%02d%02d00\n",$1,$5/60,$5%60)
|
|
|
|
printf("DTEND:%dT%02d%02d00\n",$1,$5/60+$4/60,$5%60+$4%60)
|
|
|
|
print "SUMMARY:" substr($0,match($0,$7))
|
|
|
|
} else {
|
|
|
|
printf("DTSTART:%d\n",$1)
|
|
|
|
print "SUMMARY:" substr($0,match($0,$6))
|
|
|
|
}
|
|
|
|
print "END:VEVENT"
|
2022-12-27 19:20:19 +01:00
|
|
|
}
|
2023-01-09 07:19:58 +01:00
|
|
|
|
|
|
|
END {
|
|
|
|
print "END:VCALENDAR"
|
2022-12-27 19:20:19 +01:00
|
|
|
}
|