#!/bin/sh # configure hasher for a given branch # original: Alexey Beleckiy # further: Michael Shigorin BUILDPREFIX="$HOME/hasher" # per-branch hashroots APTPREFIX="/usr/local/etc/apt" # per-branch configurations SCRIPT="`basename $0`" BRANCH="${SCRIPT##hsh-}" BUILDDIR="$BUILDPREFIX/$BRANCH" APTDIR="$APTPREFIX/$BRANCH" APTCONF="$APTDIR/apt.conf" HSH="/bin/nice /usr/bin/time /usr/bin/hsh" #RMCHROOT="$HSH --cleanup-only $BUILDDIR" # 1.0.15 RMCHROOT="/usr/share/hasher/rmchroot $BUILDDIR" [ -d "$APTDIR" ] || { echo "$APTDIR expected to contain APT setup for $BRANCH" exit 1 } [ -f "$APTCONF" ] || { echo "$APTCONF missing" exit 1 } case $1 in -nc|--noclean) RMCHROOT="/bin/false"; shift;; esac echo "*** building in $BUILDDIR with $APTCONF" $HSH -v --apt-config="$APTCONF" "$BUILDDIR" $* && $RMCHROOT