2009/03/24

Cybozu2iCalのインストール方法

サイボウズオフィスのカレンダーをiCalendar形式に変換するスクリプトcybozu2icalのインストール方法が分からない、という方が多いみたいなので調べてみました。

その前に!cybozu2icalを0.34にアップデートしました。変更点などは以下を参照。

Cybozu2ICal - ogawa - サイボウズオフィス6のカレンダーをiCalendar形式に変換するスクリプト。 - Google Code

それではCentOS 5.2とUbuntu 8.10 (Intrepid)の場合のセットアップについて説明します。

CentOS 5.2

root権限で、LWPとCrypt-SSLeayをyumインストールした後、cpanコマンドを使って必要なモジュールをインストールします。依存するモジュールをインストールするか聞かれたらとにかく全部インストールしてください。

$ su
# yum install perl-libwww-perl perl-Crypt-SSLeay
# cpan DateTime YAML Data::ICal Class::Accessor Text::CSV
# exit

あとは適当なディレクトリでcybozu2ical-0.34.zipを展開して、config.yamlを作って、実行するだけです。

$ unzip cybozu2ical-0.34.zip
$ cd cybozu2ical-0.34
(config.yamlを作る)
$ ./cybozu2ical

Ubuntu 8.10 (Intrepid)

apt-getで必要なモジュールをインストールします。

$ sudo apt-get install libwww-perl libcrypt-ssleay-perl libdatetime-perl \
   libyaml-perl libdata-ical-perl libclass-accessor-perl libtext-csv-perl

あとは適当なディレクトリでcybozu2ical-0.34.zipを展開して、config.yamlを作って、実行するだけです。

$ unzip cybozu2ical-0.34.zip
$ cd cybozu2ical-0.34
(config.yamlを作る)
$ ./cybozu2ical

なぜcpanで全部インストールしないのかというと、私はPerlのコードをそこそこ書いていますが、パッケージ管理システムとしてのCPANが生理的に受け付けないからです。使わずに済ませたい、使うにしても最小限にしたいからです。

1 コメント:

Sota さんのコメント...

初めまして。会社のスケジューラとGoogle カレンダーを同期したくて、Cybozu2iCalの利用を試みている者です。

古いバージョンのサイボウズも対象になっているため、大変助かります。

何とかインストールを終えたのですが、実行しても以下のエラーが発生して進みません。
何が原因か分かりますでしょうか。

-----------------------------------
$ ./cybozu2ical
Failed to parse CSV input at lib/WWW/CybozuOffice6/CalendarDriver/SyncCalendar.pm line 50
WWW::CybozuOffice6::CalendarDriver::SyncCalendar::get_items('WWW::CybozuOffice6::CalendarDriver::SyncCalendar=HASH(0xa7469c)', 'WWW::CybozuOffice6::Calendar=HASH(0x9501b4)') called at lib/WWW/CybozuOffice6/Calendar.pm line 58
WWW::CybozuOffice6::Calendar::get_items('WWW::CybozuOffice6::Calendar=HASH(0x9501b4)') called at ./cybozu2ical line 128
main::generate_vcalendar('WWW::CybozuOffice6::Calendar=HASH(0x9501b4)', 'HASH(0x84b7cc)') called at ./cybozu2ical line 300
-----------------------------------

<実行環境>
OS: Mac OS 10.5.7
Perl: 5.8.8

CPANを使って、ダウンロードページに指定されているモジュールを一通りインストールしています。

<サイボウズ環境>
・Office 6
・SSLを利用してアクセスしています。