производить обороты, которые показывают ошибку, если не выполнено какое-либо условие - PullRequest
0 голосов
/ 11 декабря 2018

что я хочу сделать, это произвести rpm, который проверяет некоторые условия во время установки и, если он не проходит, показывает некоторую ошибку и выходит из установки.как я могу реализовать это в файле спецификации?

%pre
if [ $RPM_INSTALL_PREFIX != "/opt" ]; then
echo " this place is not acceptable. this package will not install"
exit 0
fi

1 Ответ

0 голосов
/ 13 декабря 2018

Нет необходимости выполнять эти проверки во время установки, значения - особенно из конфигурации сборки rpm - вполне предсказуемы (IMHO, YMMV).

Вместо этого добавьте логику для проверки значений во время сборки, если вынужна проверка работоспособности конфигурации сборки.Во многих случаях вы также должны иметь возможность переопределить требуемую конфигурацию сборки.

Например, RPM_INSTALL_PREFIX устанавливается из (на самом деле множественного, это массив, а не скаляр) префикса: директива (ы), если не переопределена с помощью --перемещать при установке (что практически не бывает на практике).Добавьте директиву Prefix: для переопределения или проверьте значение префикса% во время сборки.

...