私がオーサリングしているSlidifyというRパッケージにコマンドラインインターフェイスを提供することに興味があります。それはRscript
を使用し、私はそれがクロスプラットフォームになると思います。スクリプトはサブディレクトリinst/slidify
に保存されています。どのディレクトリからでもスクリプトを使用するために、私はMac上にあるので、自分のパスを.bash_profile
に追加しました。Rパッケージにコマンドラインスクリプトを含める
私の質問はどのように自動化された、クロスプラットフォームな方法でスクリプトのインストールを処理する必要があり
- のですか?
- このプロセスでファイルのアクセス許可が保持されるようにするにはどうすればよいですか?
スクリプトのシバンラインはどうすればよいですか?私は現在、私はこれを処理する方法についてのポインタと、すでにそれを行うRパッケージのいずれかの例をいただければ幸いです
#!/usr/bin/Rscript --vanilla --slave
を使用しています。確かに、私はこれがどのように機能するかについてはっきりしています。コマンドラインからslidify generate slides.Rmd
を実行するだけで、ユーザはslides.Rmd
からスライドデッキを生成できます。
UPDATE:
ここ私は、コマンドラインからMac上でそれをインストールする方法です。私は優れたsubライブラリを使用して、37個の信号でスクリプトを作成します。
echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile exec bash
二私はRの機能install_slidify_cli
にこれらのコマンドをパッケージ化することができます質問
- をフォローアップ?
- これらのコマンドをWindowsユーザーにミラーリングするにはどうすればよいですか?
私は彼らが後でそれが自動的にそれをインストールするためにルール違反と判断しました 'pgfSweave'は、このようなスクリプトを提供するために使用されるが、[明らか](https://github.com/cameronbracken/pgfSweave/commit/cea3c877827bc1a7b7b4e47548ee43fc4b75c814)と考えています。 – baptiste
彼らがして、恐ろしい*だった。当時私はまだ 'cran2deb'オートビルダーを実行していました。総カウボーイスタイル、完全に狂った。幸いにも他の誰かがそれらをオフにしました:) –
ありがとう@DirkEddelbuettel私はコマンドラインからcliをインストールする方法に関する詳細を私の質問に更新しました。私はあなたの2つのフォローアップの質問に対するあなたの考えを高く評価します。 – Ramnath