Мне нужно собрать один об / мин, который копирует содержимое файла A
в /path/to/tartetfile
, если имя хоста A . Во всех остальных случаях содержимое B
должно быть скопировано в /path/to/targetfile
. Я знаю, что это может быть неправильное использование оборотов, но я все еще должен сделать это так. Есть ли у вас какие-либо идеи, как сделать это элегантным способом?
Мое решение на данный момент будет создать пустой /path/to/targetfile
в моем каталоге BUILD
, а также /tmp/contents.tar.gz
, который содержит файлы A
и B
. Затем в процедуре postinstall я извлеку соответствующие части от /tmp/contents.tar.gz
до /path/to/targetfile
и затем удалил тарбол. В процедуре предварительной деинсталляции я затем коснулся /tmp/contents.tar.gz
, чтобы подавить ошибки отчета об оборотах для уже удаленного файла.
Мне кажется, это очень грязный способ сделать это. У вас есть лучшие?