That's right, amazon prime.

I used to have trunk1-6 on my main machine, fewer on others. Also relevant are such scripts as "fixbuild". This assumes you have a jenkins instance which is always building the latest scala and distributing the completely-from-clean bytecode to all your machines (but of course everyone must do that.)
```
#!/usr/bin/env bash
#

set -e

die () {
  echo "$@"
  echo "Usage: $0 <scala dir> <build dir>"
  exit 1
}

run () { echo "$@" && "$@"; }

branch="${1:-master}"
underlyingBranch="origin/$branch"
builddir="/scala/inst/build-$branch"

[[ -d "$builddir" ]] || builddir="/scala/inst/build-$(git-print-working-branch)"
[[ -d "$builddir" ]] || die "No such directory: $builddir"

printf "Recreating $(pwd)/build from $builddir ...\n"
rm -rf build.old
[[ -d build ]] && mv build build.old

rsync -a "$builddir" .
mv "$(basename $builddir)" build

[[ -d build/quick ]] && { find build -type f -print0 |xargs -0 touch; }
rm -rf build.old &
rm -f build/quick/*.complete
# rm -f build/quick/{compiler,bin}.complete
sleep 1
run touch $(git diff --diff-filter=M --name-only $underlyingBranch)
run touch $(ack-find '(\bErasure|\bSymbolTable|Global)\.scala' src/{reflect,compiler})
printf "Building changed files...\n"
ANT_OPTS="-Xmx2g" ant -q
printf "done.\n"
```