不使用autotools覆盖配置数据

时间:2014-09-30 15:41:02

标签: autotools

这可能是一个愚蠢的问题,应该有详细记录,但我找不到任何直观或简单的方法来做我需要的东西(但是,当涉及到自动工具时,它是什么直观的) ?)。

我有一个基于配置的项目,它还使用confdir和conf_DATA变量自动安装一些示例配置文件。我的问题是,每次我进行make install时,所有已经存在且可能已被修改的配置文件都会被覆盖。我想避免这种情况,如果conffile.cfg已经存在,请将样本复制到conffile.cfg.new。有没有简单的方法在Makefile.am中这样做?我也可以安装所有配置文件,例如conffile.cfg.sample,并且只在第一次安装软件时将每个样本复制到准备使用的cfg,而不是依赖于用户这样做:无论哪种方式,这都需要一些条件安装行为。

我应该怎么做的暗示?谢谢!

1 个答案:

答案 0 :(得分:0)

这当然可以写一个install data hook来做到这一点。但是,通常这个责任是由包装经理决定的。例如RPM和dpkg都处理这种情况。