“Nano-Framework” для автоматизации добавления скриптов в .{bash-zsh}rc

в 2:29, , рубрики: bash, bashrc, zsh, zshrc, Оболочки

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

“Nano-Framework” для автоматизации добавления скриптов в .{bash-zsh}rc - 1

Примеров таких велосипедов тьма тьмущая:

Я думаю и вы писали подобный велосипед. Так что мне пришло в голову это дело обобщить. Быстрый поиск не дал результатов и я написал свою поделку. Может что похожее уже и есть, но мне пока никто на это не указал. Вот как теперь выглядит README.md файл моего репозитория с конфигами:

In order to install config please do:

cd /tmp
git clone https://github.com/OwnInfrastructure/configs.git
cd configs
RC_PATH=.commonrc
curl -s https://raw.githubusercontent.com/b0noI/rcinstaller/master/install.sh | bash /dev/stdin $RC_PATH

Важно обратить внимание вот сюда:

 curl -s https://raw.githubusercontent.com/b0noI/rcinstaller/master/install.sh | bash /dev/stdin $RC_PATH

Это пример использования того самого фреймворка с названием “rcinstaller”. Репозиторий с ним можно найти вот тут.

Теперь вам нужно лишь создавать конфиги, а их интеграцию можете оставить этой поделке.

Как начать использовать это на своем репозитории

Проще не бывает, просто добавьте в ваш README файл что-то вроде:

curl -s https://raw.githubusercontent.com/b0noI/rcinstaller/master/install.sh | bash /dev/stdin <path_to_my_awesome_rc_file>

Что эта штука умеет делать?

На момент написания статьи скрипт выполнял нехитрый список шагов:

  1. Копирует указанный скрипт в домашнюю директорию.
  2. В .bashrc создает source ссылку на скрипт (если ее там еще нету).
  3. Повторяет то же самое но для .zshrc .

Как нетрудно догадаться, ваш конфиг должен иметь уникальное имя, так как скрипт тупо перезатрет существующий файл с таким же именем. Пока что поддерживается только один скрипт за раз.

Как вы можете помочь проекту

Если хочется помочь — есть список задач и багов. Ну и конечно можно зайти на мою страничку на Patreon;)

ВНИМАНИЕ!

Добрый люди мне уже объяснили что такое использование curl может быть не совсем безопасным.

Автор: b0noII

Источник

Поделиться

* - обязательные к заполнению поля