Supponiamo di avere un programma chiamato foo
.Come gestire i file di configurazione con distutils per rispettare FHS di unixen?
Se l'uso percorso assoluto:
setup(...,
data_files=[...,
('/etc', ['foo.cfg'])]
)
Poi foo$ python setup.py --prefix=/usr/local
e avremo /etc/foo.cfg
. Ma dovremmo avere /usr/local/etc/foo.cfg
invece in base a FHS.
E se usassimo un percorso relativo?
setup(...,
data_files=[...,
('etc', ['foo.cfg'])]
)
Poi se usiamo il default percorso di installazione, vale a dire installare in/usr, avremo /usr/etc/foo.cfg
. Cattiva fortuna di nuovo.
Quindi, come farlo nel modo giusto?
P.S. Per evitare di complicare ulteriormente il problema, supponiamo che questo programma foo
non possa essere eseguito in ambiente non unix.