なんだかイメージの調子が悪いので最初からインストールしてみた。きちんと手順を踏まないとならないので、備忘のために記録しておく。
1. XMLRPCのインストール
1-1. まずWorkspaceを開いて以下を入力し、XMLRPCのコンフィグレーションを読み込む。(以下、同様)
(Smalltalk at: #Gofer) new squeaksource: 'MetacelloRepository'; package: 'ConfigurationOfXMLRPC'; load.
1-2. テスト付きクライアントパッケージをインストールする。
ConfigurationOfXMLRPC project latestVersion load: 'Client with Tests'.
1-3. テスト付きサーバーパッケージをインストールする。
ConfigurationOfXMLRPC project latestVersion load: 'Server with Tests'.
インストール中にエラー(Error: nil cannot be found in the list)が発生する。これは、XMLRPCHttpModuleのクラスメソッドinitializeで、Pharo 1.3に存在しないAutoStartを参照しているために起こる。
Debugボタンを押してデバッグウィンドウを出し、一覧からXMLRPCHttpModule class>>initializeをクリック。赤く表示されているAutoStartをClipboardに変更して、Alt-sでAcceptする。
途中でAuthor identificationが出たら自分のフルネームを入力する。スペースやクオーテーション、ハイフンなどは使えないので注意する。AcceptしたらProceedボタンを押して続行する。
1-4. 次に、XMLRPCのパッケージを修正するパッチを適用する。パッチファイル(xmlrpc-bugfix-struct.1.cs)は以前のエントリ d:id:nqthm:20110909 で公開しているので予めダウンロードしておく。
具体的な手順としてはメニューからTools-File Browserでファイルブラウザを開き、パッチファイル(xmlrpc-bugfix-struct.1.cs)を選んで、Fileinを押せばよい。
この時点で、XMLRPC-Client-TestsおよびXMLRPC-Server-Testsのテストが全て合格するはずである。
2. rospharoのインストール
2-1. 続いてrospharoをインストールする。Monticello Browserを開いて、+Repositoryボタンを押し、一覧からHTTPを選ぶ。
Information Requiredの画面で以下をカット&ペーストで入力してOKを押す。
MCHttpRepository location: 'http://www.squeaksource.com/rospharo' user: '' password: ''
2-2. http://www.squeaksource.com/rospharo が選択されている状態でOpenボタンを押し、右側のペインの最上位のパッケージを選んでLoadする。
以上でインストールは完了する(はずである)。
rospharoのユニットテストはRos-Testsにある。またroscoreを起動した状態での通信テストはRos-Examplesにある。使い方の参考になるだろう。