Установка плагинов в среде Vagrant

Смотрите также: установка плагинов в среде Docker

В среде Vagrant установить плагины можно таким скриптом:

root=$(pwd)
official='https://github.com/discourse/'
my_public='https://github.com/discourse-forum/'
# допустим также такой синтаксис:
# my_private='http://dmitry-fedyuk:<пароль>@code.dmitry-fedyuk.com/discourse/mage2.ru.git'
# При синтаксисе «git@...»  у меня настроена авторизация по ключу SSH.
my_private=git@code.dmitry-fedyuk.com:discourse/
plugins=( \
    ${official}discourse-tagging.git \
    ${official}twitter-profile-link.git \
    ${my_private}mage2.ru.git \
    ${my_private}df-ui.git \
    ${my_public}vk.com.git \
    ${my_public}russian-localization.git \
)
cd ${root}/'plugins'
for url in ${plugins[@]}; do
    pluginName=`basename ${url} .git`
    rm -rf ${pluginName}
    git clone --depth 1 --quiet ${url}
    # ln не работает в Vagrant / Windows / vagrant-winnfsd, поэтому просто копируем папку.
    publicSource=${pluginName}/public
    publicDest=${root}/public/plugins/${pluginName}
    rm -rf ${publicDest}
    # http://stackoverflow.com/a/25337447/254475
    if [[ -e ${publicSource} ]]
    then
        echo "[${pluginName}] found public folder"
        cp -ar ${publicSource} ${publicDest}
    fi
done
cd ${root}