Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pre-install tasks for plg install #20

Open
spigell opened this issue Jul 31, 2017 · 1 comment
Open

Pre-install tasks for plg install #20

spigell opened this issue Jul 31, 2017 · 1 comment
Assignees

Comments

@spigell
Copy link

spigell commented Jul 31, 2017

Здравствуйте. В тикете #12 обсуждали, как сделать зависимости для баша. Сошлись на том, что лучше не добавлять это в sparrow, так как sparrow становится зависимым от package-generic очень сильно.

Если идти предложенным вами путем мне придется делать процесс установки sparrow плагинов зависимым от плагина sparrow package-generic, а sparrow изначально спроектирован так, что плагины не зависят друг от друга, это делает всю систему очень простой и надежной.
Из - #12 (comment)

Все-таки мы ситуацию с пакетами не решили, и недавно мне в голову пришла мысль: "А почему бы не давать возможность до установки плагина проводить какие-то действия?". Например, установка зависимостей для плагинов (системных пакетов) или очень минимальный провайзинг системы (создать лог файла).
Как я это вижу:

  1. В корне есть файлик pre-install.json. Это sparrow box.
  2. Если в плагине есть этот файлик, то вызываем функцию box_run из модуля Sparrow::Commands::TaskBox

Я понимаю, что решение не самое красивое, но по-другому придумать не смог.
Технически, можете посмотреть, это осуществимо?

@melezhik melezhik self-assigned this Jul 31, 2017
@melezhik
Copy link
Owner

Здравствуйте! Идея интересная, надо подумать ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants