jekyll.sh 1,0 КБ
Newer Older
golovin's avatar
golovin включено в состав коммита
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
accept="Установка пакетов для сборки статических сайтов Jekyll." && PS3="Выбор: "
cancel="Скрипт следует выполнять с правами обычного пользователя."
[ "$UID" == 0 ] && { echo "$cancel" >&2 && exit 0; } || echo "$accept"
select os in Arch Debian Fedora; do
  case "$REPLY" in
    1) sudo pacman -S --noconfirm ruby ruby-erb base-devel ;;
    2) sudo apt install -y ruby-full build-essential zlib1g-dev ;;
    3) sudo yum install -y ruby ruby-devel openssl-devel redhat-rpm-config gcc-c++ ;;
  esac && break
done && [ -z "$os" ] && { echo "ОТМЕНА" && exit 0; }
if [ "$os" == Arch ] && ! grep -q "GEM_HOME" "$HOME/.bash_profile"; then
  printf '%s\n' "# Статические сайты jekyll и bundler" \
    "export GEM_HOME=\"$(ruby -e 'puts Gem.user_dir' | sed "s|$HOME|\$HOME|")\"" \
    'export PATH="$PATH:$GEM_HOME/bin"' >>"$HOME/.bash_profile"
  source "$HOME/.bash_profile"
fi
echo "Установка jekyll и bundler."
gem install jekyll bundler