我有兴趣为我编写的Slidify R包提供一个命令行界面。它使用Rscript
,这使它跨平台。脚本存储在子目录inst/slidify
中。为了从任何目录使用脚本,我将其路径添加到我的.bash_profile
中,因为我在Mac上。
我的问题是:
- 如何以自动化的跨平台方式处理脚本的安装?
- 如何确保文件权限在此过程中得到保留?
脚本的shebang行应该怎么写?我目前正在使用
#!/usr/bin/Rscript --vanilla --slave
我希望能得到如何处理这个问题的指导以及任何已经完成此操作的R包示例。请注意,用户只需在命令行中运行slidify generate slides.Rmd
,即可从slides.Rmd
生成幻灯片。
更新:
以下是我如何在Mac上通过命令行安装的。我使用37信号出品的优秀sub库创建这些脚本。
echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile
exec bash
两个后续问题:
- 我可以将这些命令封装成一个R函数
install_slidify_cli
吗? - 如何为Windows用户复制这些命令?
pgfSweave
曾经提供过这样的脚本,但是显然他们后来决定自动安装是违反规则的。 - baptistecran2deb
自动构建工具,它让我很头疼。完全是牛仔式的、非常疯狂。幸运的是,有人把他们赶走了 :) - Dirk Eddelbuettel