#r #package #autotools
#r #пакет #автоинструменты
Вопрос:
У меня есть сценарий настройки, чтобы настроить некоторые пути для моего пакета R во время установки. Я хочу отредактировать файл на основе некоторых условий. Есть ли какой-либо способ отредактировать файл из configure.ac ? Было бы здорово, если бы решение было предоставлено для всех операционных систем.
Ответ №1:
Есть ли какой-либо способ отредактировать файл из configure.ac ?
configure.ac
не является исполняемым, но я полагаю, вы имеете в виду, что хотите configure
, чтобы созданный на его основе скрипт редактировал файл. Сценарий configure
— это сценарий оболочки, и вы можете включить в него произвольный код оболочки, более или менее просто включив этот код в соответствующую точку configure.ac
.
Тогда вопрос в том, как вы могли бы автоматизировать редактирование файла с помощью сценария оболочки. Существует множество альтернатив, но sed
она занимает первое место в моем списке. Вы найдете его в каждой системе, которая может поддерживать configure
сценарии автоконфискации, потому что такие сценарии используют его внутри.
С другой стороны, подобные вещи являются одним из основных видов деятельности configure
скрипта в форме создания файлов (особенно make-файлов, но не ограничиваясь ими) из шаблонов. Вам следует подумать о создании интересующего вас целевого файла из шаблона таким образом, вместо того, чтобы вносить специально запрограммированные изменения в файл, упакованный в дистрибутив вашей программы. Это будет включать
- установка выходных переменных, содержащих выбранное содержимое для частей файла, которые необходимо настроить;
- назначение целевого файла как файла для
configure
сборки; и - предоставление шаблона, возможно, путем взятия полного файла примера и замены каждой переменной части ссылкой на соответствующую
@output_variable@
.
Комментарии:
1. Да, я имел в виду
configure
. Я использовал шаблон, и он работал отлично. Спасибо