summaryrefslogtreecommitdiffstats
path: root/scripts/org-gcal-sync
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/org-gcal-sync')
-rw-r--r--scripts/org-gcal-sync32
1 files changed, 32 insertions, 0 deletions
diff --git a/scripts/org-gcal-sync b/scripts/org-gcal-sync
new file mode 100644
index 0000000..cd0880e
--- /dev/null
+++ b/scripts/org-gcal-sync
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+# customize these
+WGET=/usr/bin/wget
+ICS2ORG=/home/lemon/bin/ical2org.awk
+WORK_ICSFILE=/home/lemon/ownCloud/org/work.ics
+WORK_ORGFILE=/home/lemon/ownCloud/org/work_cal.org
+WORK_URL=https://calendar.google.com/calendar/ical/matthew.lemon%40gmail.com/private-5b9d1efdec3e07b601e48e01e6b2d5c9/basic.ics
+
+HOME_ICSFILE=/home/lemon/ownCloud/org/home.ics
+HOME_ORGFILE=/home/lemon/ownCloud/org/home_cal.org
+HOME_URL=https://calendar.google.com/calendar/ical/12panp3nqdbmm9df4if9jigigo%40group.calendar.google.com/private-4b7e890b479d67c3cf66c4119c80ec63/basic.ics
+
+ONCALL_ICSFILE=/home/lemon/ownCloud/org/oncall.ics
+ONCALL_ORGFILE=/home/lemon/ownCloud/org/oncall_cal.org
+ONCALL_URL=https://calendar.google.com/calendar/ical/od5ch3rahhapi4e3sgkij8jkhg%40group.calendar.google.com/private-ee0dcd7197d05da273de5c32db73ac5d/basic.ics
+
+MYTASKSCALL_ICSFILE=/home/lemon/ownCloud/org/mytasks.ics
+MYTASKSCALL_ORGFILE=/home/lemon/ownCloud/org/mytasks_cal.org
+MYTASKSCALL_URL=https://calendar.google.com/calendar/ical/1egrujsm7tkp6unaenu2354mq4%40group.calendar.google.com/private-5d95863285306565a20aeb791d591f55/basic.ics
+# no customization needed below
+$WGET -O $WORK_ICSFILE $WORK_URL
+gawk -f $ICS2ORG $WORK_ICSFILE > $WORK_ORGFILE
+
+$WGET -O $HOME_ICSFILE $HOME_URL
+gawk -f $ICS2ORG $HOME_ICSFILE > $HOME_ORGFILE
+
+$WGET -O $ONCALL_ICSFILE $ONCALL_URL
+gawk -f $ICS2ORG $ONCALL_ICSFILE > $ONCALL_ORGFILE
+
+$WGET -O $MYTASKSCALL_ICSFILE $MYTASKSCALL_URL
+gawk -f $ICS2ORG $MYTASKSCALL_ICSFILE > $MYTASKSCALL_ORGFILE