Okay, so the obvious fix was to load my org init file as in the following:
emacs --batch --user $USER --eval "(progn (org-agenda-list nil nil 'year)
(org-icalendar-combine-agenda-files))"
Now, the wiki page at http://www.emacswiki.org/emacs/BatchMode mentinos that
packages don't get loaded, so that is where the obvious fix comes from. But
then my question becomes, how does it know what my agenda files are in the
first place? And why does org seem to break out-of-the-box with the cl-block
error if I don't manually do a '(require 'cl-lib) ?
torys.ander...@gmail.com (Tory S. Anderson) writes:
> When I try to export my agenda to ics (ical) from the command line, I use the
> following command:
> emacs --batch --user $USER --eval "(progn (org-agenda-list nil nil 'year)
> (org-icalendar-combine-agenda-files))"
>
> But this fails because, it says
> No catch for tag: --cl-block-nil--, org-agenda-date-weekend
>
> and it fails to produce an ics file.
>
> However, when I'm actually executing the year-view and
> `org-icalendar-combine-agenda-files` in my running session of emacs, it works
> fine. I used to have that problem but someone here helped me solve it by
> adding '(require 'cl-lib) to one of my init files. But why isn't this working
> to prevent the cl-block error when I run the batch mode? Ideas?