Предположим, у нас есть программа под названием foo
.Как обращаться с конфигурационными файлами с distutils для уважения FHS Unixen?
Если использовать абсолютный путь:
setup(...,
data_files=[...,
('/etc', ['foo.cfg'])]
)
Тогда foo$ python setup.py --prefix=/usr/local
и мы будем иметь /etc/foo.cfg
. Но мы должны иметь /usr/local/etc/foo.cfg
вместо FHS.
Что делать, если мы используем относительный путь?
setup(...,
data_files=[...,
('etc', ['foo.cfg'])]
)
Тогда если мы будем использовать по умолчанию путь установки, то есть установить в/USR, мы будем иметь /usr/etc/foo.cfg
. Bad удачи снова.
Итак, как это сделать правильно?
P.S. Чтобы избежать сложностей проблемы, мы предполагаем, что эта программа foo
не может работать в среде без UNIX.