build: self-awareness for all scripts, needed for #30
This commit is contained in:
parent
53930f8db8
commit
c0f3dbb3fa
|
@ -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} \
|
||||
|
|
|
@ -27,6 +27,8 @@
|
|||
|
||||
set -e
|
||||
|
||||
SELF=chroot
|
||||
|
||||
. ./common.sh && $(${SCRUB_ARGS})
|
||||
|
||||
echo ">>> chroot'ing into ${STAGEDIR}..."
|
||||
|
|
|
@ -27,6 +27,8 @@
|
|||
|
||||
set -e
|
||||
|
||||
SELF=clean
|
||||
|
||||
. ./common.sh && $(${SCRUB_ARGS})
|
||||
|
||||
for ARG in ${@}; do
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -27,6 +27,8 @@
|
|||
|
||||
set -e
|
||||
|
||||
SELF=distfiles
|
||||
|
||||
. ./common.sh && $(${SCRUB_ARGS})
|
||||
|
||||
PORTS_LIST="ports-mgmt/pkg
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -27,6 +27,8 @@
|
|||
|
||||
set -e
|
||||
|
||||
SELF=prefetch
|
||||
|
||||
. ./common.sh && $(${SCRUB_ARGS})
|
||||
|
||||
for ARG in ${@}; do
|
||||
|
|
|
@ -27,6 +27,8 @@
|
|||
|
||||
set -e
|
||||
|
||||
SELF=rebase
|
||||
|
||||
. ./common.sh && $(${SCRUB_ARGS})
|
||||
|
||||
BASE_OBSOLETE=$(find ${SETSDIR} -name "base-*-${ARCH}.obsolete")
|
||||
|
|
|
@ -27,6 +27,8 @@
|
|||
|
||||
set -e
|
||||
|
||||
SELF=regress
|
||||
|
||||
. ./common.sh && $(${SCRUB_ARGS})
|
||||
|
||||
setup_stage ${STAGEDIR}
|
||||
|
|
|
@ -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}
|
||||
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -27,6 +27,8 @@
|
|||
|
||||
set -e
|
||||
|
||||
SELF=skim
|
||||
|
||||
. ./common.sh && $(${SCRUB_ARGS})
|
||||
|
||||
export __MAKE_CONF=${CONFIGDIR}/make.conf
|
||||
|
|
|
@ -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}
|
||||
|
|
Loading…
Reference in New Issue