#!/bin/sh err() { cd ${ORIGDIR} rm -rf ${WRKDIR:-/nonexistent} echo "$@" >&2 exit 1 } : ${PORTSDIR:=/usr/ports} : ${TMPDIR:=/tmp} url=http://ftp.netbsd.org/pub/NetBSD/misc/sjg/bmake-20140214.tar.gz makesum="2ec1771a800431c26361659ab0f96ec5c2536e85b46564eb69fa75a4b12886de" WRKDIR=`mktemp -d ${TMPDIR}/bootstrap-ports-XXXX` ORIGDIR=`pwd` cd ${WRKDIR} || err "Impossible to create working directory" fetch ${url} || err "Impossible to fetch bmake" archive=${url##*/} sum=$(sha256 -q ${archive}) [ "${sum}" == ${makesum} ] || err "Bad checksum" tar xf ${archive} || err "Impossible to extract bmake" cd ${WRKDIR}/bmake || err "Impossible to enter the bmake directory" ./configure || err "Fails to configure" sh ./make-bootstrap.sh || err "Fails to bootstrap" /${WRKDIR}/bmake/bmake -C ${PORTSDIR}/devel/bmake clean reinstall || err "Fails to bootstrap" cd ${ORIGDIR} rm -rf ${WRKDIR}