#!/usr/bin/env bash # This script is for a binhost server. # Script creating new binhost directories if they don't exist # after changing profile/gcc versions. # To be placed in $PATH before /usr/bin/emerge, for instance /usr/bin/local # For a binhost client you need this defined: # PORTAGE_BINHOST="ssh://user@binhost_server/path/to/binary/host/$PKGDIR" # There is an accompanying script emerge-client in the repo. # One needs to put it on $PATH before /usr/bin/emerge, for instance /usr/bin/local on the binhost user host. PROFILE=$(eselect profile show|sed -n 2p|cut -d '/' -f4) GCC_VERSION=$(eselect gcc show|cut -d '-' -f5) PKGDIR="/var/cache/binhost/rpi3/binpgs/$PKGDIR${PROFILE}/gcc-${GCC_VERSION}.x/armv8a" export BINHOST_DIR=${BINHOST_DIR} if [ ! -d "${BINHOST_DIR}" ]; then echo "${BINHOST_DIR} does not exist, creating" mkdir -p "${BINHOST_DIR}" else echo "Binhost directory ${BINHOST_DIR} exists, proceeding" fi PKGDIR="${PKGDIR}" /usr/bin/emerge "$@"