#!/bin/sh # Copyright (c) 2014-2017 Franco Fichtner # Copyright (c) 2010-2011 Scott Ullrich # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. set -e SELF=serial . ./common.sh check_image ${SELF} ${@} SERIALIMG="${IMAGESDIR}/${PRODUCT_RELEASE}-serial-${PRODUCT_ARCH}.img" SERIALLABEL="${PRODUCT_NAME}_Install" sh ./clean.sh ${SELF} setup_stage ${STAGEDIR} setup_base ${STAGEDIR} setup_kernel ${STAGEDIR} setup_packages ${STAGEDIR} setup_extras ${STAGEDIR} ${SELF} setup_mtree ${STAGEDIR} setup_entropy ${STAGEDIR} cat > ${STAGEDIR}/etc/fstab << EOF # Device Mountpoint FStype Options Dump Pass# /dev/ufs/${SERIALLABEL} / ufs ro,noatime 1 1 tmpfs /tmp tmpfs rw,mode=01777 0 0 EOF makefs -t ffs -B little -o label=${SERIALLABEL} ${SERIALIMG} ${STAGEDIR} DEV=$(mdconfig -a -t vnode -f ${SERIALIMG}) gpart create -s BSD ${DEV} gpart bootcode -b ${STAGEDIR}/boot/boot ${DEV} gpart add -t freebsd-ufs ${DEV} mdconfig -d -u ${DEV}