2014-09-30 28 views
0

这可能是一个愚蠢的问题,应该是有据可查的,但我找不到任何直观或简单的方法来做我所需要的(但是,当涉及自动工具时,什么是直观的?)。不覆盖配置数据与自动工具

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

任何暗示我该怎么办?谢谢!

回答

0

这当然可以通过编写一个install data hook这样做。但是,通常这个责任是推动包管理者。例如RPM和dpkg都可以处理这种情况。

+0

感谢您的回答。我想我必须采取不同的方法,例如,使用单独的目标(如'make config')仅在用户请求时安装配置文件。 – 2014-10-01 08:52:25