build: self-awareness for all scripts, needed for #30

This commit is contained in:
Franco Fichtner 2016-05-05 17:11:45 +02:00
parent 53930f8db8
commit c0f3dbb3fa
17 changed files with 49 additions and 20 deletions

View File

@ -27,6 +27,8 @@
set -e
SELF=base
. ./common.sh && $(${SCRUB_ARGS})
BASE_SET=$(find ${SETSDIR} -name "base-*-${ARCH}.txz")
@ -40,7 +42,7 @@ git_describe ${SRCDIR}
BASE_SET=${SETSDIR}/base-${REPO_VERSION}-${ARCH}
sh ./clean.sh base
sh ./clean.sh ${SELF}
MAKE_ARGS="SRCCONF=${CONFIGDIR}/src.conf COMPILER_TYPE=clang __MAKE_CONF="
ENV_FILTER="env -i USER=${USER} LOGNAME=${LOGNAME} HOME=${HOME} \

View File

@ -27,6 +27,8 @@
set -e
SELF=chroot
. ./common.sh && $(${SCRUB_ARGS})
echo ">>> chroot'ing into ${STAGEDIR}..."

View File

@ -27,6 +27,8 @@
set -e
SELF=clean
. ./common.sh && $(${SCRUB_ARGS})
for ARG in ${@}; do

View File

@ -27,11 +27,11 @@
set -e
SELF=core
. ./common.sh && $(${SCRUB_ARGS})
CORE_MARKER="core"
check_packages ${CORE_MARKER} ${@}
check_packages ${SELF} ${@}
setup_stage ${STAGEDIR}
setup_base ${STAGEDIR}
@ -67,4 +67,4 @@ for CORE_TAG in ${CORE_TAGS}; do
custom_packages ${STAGEDIR} ${COREDIR} "${CORE_ARGS}"
done
bundle_packages ${STAGEDIR} ${CORE_MARKER}
bundle_packages ${STAGEDIR} ${SELF}

View File

@ -27,6 +27,8 @@
set -e
SELF=distfiles
. ./common.sh && $(${SCRUB_ARGS})
PORTS_LIST="ports-mgmt/pkg

View File

@ -27,6 +27,8 @@
set -e
SELF=iso
. ./common.sh && $(${SCRUB_ARGS})
CDROM="${IMAGESDIR}/${PRODUCT_RELEASE}-cdrom-${ARCH}.iso"
@ -34,7 +36,7 @@ CDROM="${IMAGESDIR}/${PRODUCT_RELEASE}-cdrom-${ARCH}.iso"
# rewrite the disk label, because we're install media
LABEL="${LABEL}_Install"
sh ./clean.sh iso
sh ./clean.sh ${SELF}
setup_stage ${STAGEDIR}
setup_base ${STAGEDIR}

View File

@ -27,6 +27,8 @@
set -e
SELF=kernel
. ./common.sh && $(${SCRUB_ARGS})
KERNEL_SET=$(find ${SETSDIR} -name "kernel-*-${ARCH}.txz")
@ -40,7 +42,7 @@ git_describe ${SRCDIR}
KERNEL_SET=${SETSDIR}/kernel-${REPO_VERSION}-${ARCH}
sh ./clean.sh kernel
sh ./clean.sh ${SELF}
BUILD_KERNEL="SMP"

View File

@ -29,11 +29,13 @@
set -e
SELF=nano
. ./common.sh && $(${SCRUB_ARGS})
NANOIMG="${IMAGESDIR}/${PRODUCT_RELEASE}-nano-${ARCH}.img"
sh ./clean.sh nano
sh ./clean.sh ${SELF}
. ${SRCDIR}/tools/tools/nanobsd/FlashDevice.sub
sub_FlashDevice generic 4g

View File

@ -27,11 +27,11 @@
set -e
SELF=plugins
. ./common.sh && $(${SCRUB_ARGS})
PLUGINS_MARKER="plugins"
check_packages ${PLUGINS_MARKER} ${@}
check_packages ${SELF} ${@}
if [ -z "${*}" ]; then
PLUGINS_LIST=$(make -C ${PLUGINSDIR} list)
@ -54,4 +54,4 @@ for PLUGIN in ${PLUGINS_LIST}; do
custom_packages ${STAGEDIR} ${PLUGINSDIR}/${PLUGIN}
done
bundle_packages ${STAGEDIR} ${PLUGINS_MARKER}
bundle_packages ${STAGEDIR} ${SELF}

View File

@ -27,12 +27,13 @@
set -e
SELF=ports
. ./common.sh && $(${SCRUB_ARGS})
PORTS_LIST=$(cat ${CONFIGDIR}/ports.conf)
PORTS_MARKER="ports"
check_packages ${PORTS_MARKER} ${@}
check_packages ${SELF} ${@}
setup_stage ${STAGEDIR}
setup_base ${STAGEDIR}
@ -55,7 +56,7 @@ fi
# block SIGINT to allow for collecting port progress (use with care)
trap : 2
if ! chroot ${STAGEDIR} /bin/sh -es << EOF; then PORTS_MARKER=; fi
if ! chroot ${STAGEDIR} /bin/sh -es << EOF; then SELF=; fi
# overwrites the ports tree variable, behaviour is unwanted...
unset STAGEDIR
# ...and this unbreaks the nmap build
@ -100,12 +101,12 @@ trap - 2
echo ">>> Creating binary packages..."
chroot ${STAGEDIR} /bin/sh -es << EOF && bundle_packages ${STAGEDIR} ${PORTS_MARKER}
chroot ${STAGEDIR} /bin/sh -es << EOF && bundle_packages ${STAGEDIR} ${SELF}
pkg autoremove -y
pkg create -nao ${PACKAGESDIR}/All -f txz
EOF
if [ -z "${PORTS_MARKER}" ]; then
if [ -z "${SELF}" ]; then
echo ">>> The ports build did not finish properly :("
exit 1
fi

View File

@ -27,6 +27,8 @@
set -e
SELF=prefetch
. ./common.sh && $(${SCRUB_ARGS})
for ARG in ${@}; do

View File

@ -27,6 +27,8 @@
set -e
SELF=rebase
. ./common.sh && $(${SCRUB_ARGS})
BASE_OBSOLETE=$(find ${SETSDIR} -name "base-*-${ARCH}.obsolete")

View File

@ -27,6 +27,8 @@
set -e
SELF=regress
. ./common.sh && $(${SCRUB_ARGS})
setup_stage ${STAGEDIR}

View File

@ -27,6 +27,8 @@
set -e
SELF=release
. ./common.sh && $(${SCRUB_ARGS})
# make sure the all-encompassing package is a release, too
@ -38,7 +40,7 @@ if [ ! -f ${STAGEDIR}${PACKAGESDIR}/All/${PRODUCT_TYPE}-${PRODUCT_VERSION}.txz ]
exit 1
fi
sh ./clean.sh release
sh ./clean.sh ${SELF}
setup_stage ${STAGEDIR}

View File

@ -28,6 +28,8 @@
set -e
SELF=serial
. ./common.sh && $(${SCRUB_ARGS})
SERIALIMG="${IMAGESDIR}/${PRODUCT_RELEASE}-serial-${ARCH}.img"
@ -35,7 +37,7 @@ SERIALIMG="${IMAGESDIR}/${PRODUCT_RELEASE}-serial-${ARCH}.img"
# rewrite the disk label, because we're install media
LABEL="${LABEL}_Install"
sh ./clean.sh serial
sh ./clean.sh ${SELF}
setup_stage ${STAGEDIR}
setup_base ${STAGEDIR}

View File

@ -27,6 +27,8 @@
set -e
SELF=skim
. ./common.sh && $(${SCRUB_ARGS})
export __MAKE_CONF=${CONFIGDIR}/make.conf

View File

@ -27,6 +27,8 @@
set -e
SELF=vga
. ./common.sh && $(${SCRUB_ARGS})
VGAIMG="${IMAGESDIR}/${PRODUCT_RELEASE}-vga-${ARCH}.img"
@ -34,7 +36,7 @@ VGAIMG="${IMAGESDIR}/${PRODUCT_RELEASE}-vga-${ARCH}.img"
# rewrite the disk label, because we're install media
LABEL="${LABEL}_Install"
sh ./clean.sh vga
sh ./clean.sh ${SELF}
setup_stage ${STAGEDIR}
setup_base ${STAGEDIR}