Home > mathsjamcalendar

mathsjamcalendar

Mathsjamcalendar is a project mainly written in Perl, it's free.

Script to create calendars for Glasgow MathsJam

The Glasgow MathsJam meets on the second-to-last Tuesday of the month.

I, like many other people in these degenerate days, keep my appointments and other events in a trusted external system, which in my case is Google Calendar.

The iCal spec provides for events recurring on, for instance, the second-to-last Tuesday of the month.

Google Calendar does not implement this part of the spec.

Hence, this program.

REQUIREMENTS

You'll need the Perl interpreter installed; this comes installed by default on all non-stupid operating systems. If you're unfortunate enough to be using a stupid operating system, visit http://www.perl.org for download instructions.

You will need to install the following CPAN modules:

  • Data::ICal
  • Data::ICal::DateTime
  • DateTime::Event::Recurrence

On most Unix systems, this is as simple as typing

cpan Data::ICal Data::ICal::DateTime DateTime::Event::Recurrence

at a command-prompt and possibly answering some easy questions.

USAGE

Edit the file create.pl so that the $start and $end variables cover the range of dates you care about. [Yes, this is ugly. Patches plz?]

Run the program, and capture the output:

./create.pl > mathsjam.ics

Import mathsjam.ics into your calendaring program, or stick it up on the Web, or whatever you want to do with it.

Previous:twenty_twelve