#!/bin/sh -e #export PATH=$PATH:$(dirname `realpath $0`) . $(dirname `realpath $0`)/gw.conf echo Building NanoBSD cp GW /usr/src/sys/i386/conf/ idprio 10 sh /usr/src/tools/tools/nanobsd/nanobsd.sh "$@" -c ${NANO_NAME}.conf IMG=/usr/obj/nanobsd.${NANO_NAME}/_.disk.full MD=`mdconfig -a -t vnode -f ${IMG} -x ${NANO_SECTS} -y ${NANO_HEADS}` echo Filling configuration partition tmpdir=$(mktemp -d -t `basename $0`.XXXXXX) mount /dev/${MD}s3 $tmpdir rm -rf $tmpdir/* cp -Rp etc/* $tmpdir awk '/#define[[:space:]]+__FreeBSD_version/ { print "OSVERSION=" $3 }' /usr/include/sys/param.h >> $tmpdir/make.conf umount $tmpdir #echo Filling data partition #mount /dev/${MD}s4 $tmpdir #rm -rf $tmpdir/* #cp -Rp var/* $tmpdir #umount $tmpdir mdconfig -d -u $MD rmdir $tmpdir echo Compressing image bzip2 -9 < ${IMG%.full}.image > /usr/obj/nanobsd.${NANO_NAME}/${NANO_NAME}.bz2 #bzip2 -1 < /usr/obj/nanobsd.${NANO_NAME}/_.w/boot/kernel/kernel > /usr/obj/nanobsd.${NANO_NAME}/kernel.bz2