"Nano-Framework" для автоматизації додавання скриптів .{bash/zsh}rc

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



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

Я думаю і ви писали подібний велосипед. Так що мені прийшло в голову це справа узагальнити. Швидкий пошук не дав результатів і я написав свою саморобку. Може, щось схоже вже і є, але мені поки ніхто на це не вказав. Ось як тепер виглядає 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 може бути не зовсім безпечним.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.