Roxygenドキュメントをビルドし、パッケージをビルドし、チェックしてから、新しくビルドしたパッケージをマシンにインストールする単純なシェルスクリプトがあります。それは非常に簡単です:
#! /bin/sh
R CMD roxygen -d myPackage
R CMD build myPackage/
R CMD check myPackage_0.01.tar.gz
R CMD INSTALL myPackage myPackage_0.01.tar.gz
しかし、StackOverflowで前述したように、Roxygenが.onLoad()関数を取得する際に問題が発生します。解決策は、roxygenizeでuse.Rd2=TRUEオプションを使用することです。コマンドプロンプトからビルドしたいので、この行を変更しました
R CMD roxygen -d myPackage
stdinを介してRへのroxygenizeラインを示す次のラインへ:
echo 'require("roxygen"); roxygenize("myPackage", roxygen.dir="myPackage",
copy.package=FALSE, use.Rd2=TRUE)' | R --no-save < /dev/stdin
これはちょうどダンディに動作するようです。しかし、それは少し複雑に感じます。より簡単でエレガントな方法はありますか?