Вы можете использовать поле класса в файле прототипа для условной установки вещей. Например:
d none /foo 0775 $USER $GROUP
d createbar /bar 0775 $USER $GROUP
Каталог / foo обычно всегда создается, потому что "none" является классом по умолчанию. С другой стороны, / bar будет создан, только если установщик настроен на установку вещей в классе «createbar».
Начальный набор классов для установки задается в файле pkginfo
. Вы можете изменить список классов в скриптах request
или checkinstall
. Идея состоит в том, чтобы один из этих сценариев выполнил некоторую проверку, чтобы решить, устанавливать ли дополнительные компоненты, а затем соответствующим образом изменить CLASSES. Например:
# Create /bar unless it already exists as a symlink
if [ ! -L /bar ]
then
echo "CLASSES=${CLASSES} createbar"
fi
Если этот ответ не соответствует вашим потребностям, возможно, вы могли бы дать лучшее описание того, что вы пытаетесь сделать.