-
Notifications
You must be signed in to change notification settings - Fork 6
Description
Здравствуйте. В тикете #12 обсуждали, как сделать зависимости для баша. Сошлись на том, что лучше не добавлять это в sparrow, так как sparrow становится зависимым от package-generic очень сильно.
Если идти предложенным вами путем мне придется делать процесс установки sparrow плагинов зависимым от плагина sparrow package-generic, а sparrow изначально спроектирован так, что плагины не зависят друг от друга, это делает всю систему очень простой и надежной.
Из - #12 (comment)
Все-таки мы ситуацию с пакетами не решили, и недавно мне в голову пришла мысль: "А почему бы не давать возможность до установки плагина проводить какие-то действия?". Например, установка зависимостей для плагинов (системных пакетов) или очень минимальный провайзинг системы (создать лог файла).
Как я это вижу:
- В корне есть файлик
pre-install.json. Это sparrow box. - Если в плагине есть этот файлик, то вызываем функцию box_run из модуля Sparrow::Commands::TaskBox
Я понимаю, что решение не самое красивое, но по-другому придумать не смог.
Технически, можете посмотреть, это осуществимо?