#!/bin/sh TINDERDIR="${PWD}/.." for jail in `ls ${TINDERDIR}/jails`; do BUILD=`echo $jail | sed -e 's|-|-FreeBSD-|'` JAILDIR="${TINDERDIR}/jails/${jail}" PACKAGEDIR="${TINDERDIR}/packages/${BUILD}/All" CCACHEPKG=`ls ${PACKAGEDIR} | grep ccache | sort | tail -1` if [ -e ${JAILDIR}/opt ]; then echo "${JAILDIR}/opt exists, exiting" exit 1 fi if ! echo ${CCACHEPKG} | grep -q '' || [ ! -e ${PACKAGEDIR}/${CCACHEPKG} ]; then echo "No ccache package found, exiting" exit 1 fi rm -rf ${JAILDIR}/opt mkdir ${JAILDIR}/opt cd ${JAILDIR}/opt tar xfj ${PACKAGEDIR}/${CCACHEPKG} --strip-components 1 bin/ccache for version in 34 40 41 42 43 44 45; do ln -s ccache gcc$version ln -s ccache g++$version done for link in cc c++ gcc g++ llvm-gcc llvm-g++ clang clang++; do ln -s ccache $link done cd ${JAILDIR} && tar cf ccache.tar opt rm -rf ${JAILDIR}/opt echo "$jail: ccache installed" done