#!/usr/bin/env bash set -o errexit -o nounset -o pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cp "$SCRIPT_DIR/make.conf" /etc/portage/make.conf if [[ -d /etc/portage/package.accept_keywords/ ]]; then rm -r /etc/portage/package.accept_keywords/ fi if [[ -d /etc/portage/package.use/ ]]; then rm -r /etc/portage/package.use/ fi emerge --sync emerge --metadata emerge --oneshot portage RUBIES=(dev-lang/ruby:2.0 dev-lang/ruby:2.1 dev-lang/ruby:2.2 dev-lang/ruby:2.3) set +e emerge --pretend --quiet "${RUBIES[@]}" if [[ $? == 1 ]]; then emerge --autounmask-write "${RUBIES[@]}" etc-update --automode -5 fi set -e emerge --noreplace --quiet "${RUBIES[@]}"