构建R包tarball,而不必在tarball中泄露用户名

时间:2018-11-06 14:07:04

标签: r r-package

R CMD build中,用户ID自动插入DESCRIPTION文件中。这是有问题的,因为我在公司计算环境中工作,并且不想泄露我的用户ID。

可复制的示例:

git clone git@github.com:tidyverse/reprex
R CMD build reprex
rm -rf reprex
tar -xf reprex*tar.gz
grep Packaged reprex/DESCRIPTION

当前输出:

Packaged: 2018-11-06 14:01:50 UTC; <MY USER ID>

所需的输出

Packaged: 2018-11-06 14:01:50 UTC; 

1 个答案:

答案 0 :(得分:1)

我不知道在内部执行此操作,但是,为什么不删除ID并重新打包呢?

git clone git@github.com:tidyverse/reprex
R CMD build reprex
rm -rf reprex
tar -xf reprex*tar.gz
grep -l "Packaged" reprex/DESCRIPTION | xargs sed  's/UTC;.*/UTC;/' >  reprex/DESCRIPTION

现在再次用tar压缩它。可能将其添加到您的构建系统中。