gluon-site-ffhb/build.sh

50 lines
1.4 KiB
Bash
Raw Normal View History

2015-08-08 15:26:36 +02:00
#! /usr/bin/env sh
# environmental and build settings
KEYFILE="${KEYFILE:-"$HOME/.ecdsakey"}"
GLUON_PRIORITY="${GLUON_PRIORITY:-7}"
2019-09-13 00:38:06 +02:00
JOBS=${JOBS:-"$(grep -c '^processor' /proc/cpuinfo)"}
# start of script
set -eu
# determine absolute path of site repository
if which realpath > /dev/null; then
2019-12-16 21:39:08 +01:00
GLUON_SITEDIR="$(dirname "$(realpath "$0")")"
else
2019-12-16 21:39:08 +01:00
GLUON_SITEDIR="$(dirname "$(readlink -f "$0")")"
fi
2019-12-16 21:39:08 +01:00
export GLUON_SITEDIR
GLUON_DIR="${GLUON_SITEDIR}/gluon/"
# start building
cd "${GLUON_DIR}"
make update V=s
2020-08-09 18:35:44 +02:00
GLUON_TARGETS=${GLUON_TARGETS:-"$(make list-targets)"}
for target in $GLUON_TARGETS; do
echo "Building target ${target}"
schedtool -B -e \
2019-12-16 21:39:08 +01:00
make --jobs="$JOBS" --output-sync=recurse \
GLUON_TARGET="$target" V=s
done
# generate manifests
make manifest
2022-07-20 19:48:38 +02:00
if [ -z "${GLUON_AUTOUPDATER_BRANCH:-}" ]; then
make manifest GLUON_AUTOUPDATER_BRANCH=testing GLUON_PRIORITY=0
# add BRANCH=nightly line below BRANCH=testing line
sed -i -e "/^BRANCH=testing/ a BRANCH=nightly" \
"${GLUON_DIR}/output/images/sysupgrade/testing.manifest"
ln -sf testing.manifest "${GLUON_DIR}/output/images/sysupgrade/nightly.manifest"
ln -sf testing.manifest "${GLUON_DIR}/output/images/sysupgrade/manifest"
fi
# sign testing/nightly manifest if key is present
2019-12-16 21:39:08 +01:00
if [ -n "$KEYFILE" ] && [ -r "$KEYFILE" ]; then
"${GLUON_DIR}/contrib/sign.sh" "$KEYFILE" \
"${GLUON_DIR}/output/images/sysupgrade/testing.manifest"
fi