63174346f2
Most architecture's build systems are hosted at OSUOSL. The place the stages need to end up is ultimately masterreleases.gentoo.org, also at OSUOSL. For some unknown reason, instead of rsync'ing from one system to another in the same building, we were sending the stages first (slowly, I might add) to nightheron in France, before sending them back to OSUOSL. robbat2 has added a releng-incoming.gentoo.org DNS record that currently points to nightheron. This will allow us to switch the record in the future and save the stages from needing to circumnavigate the globe before reaching the mirrors. Signed-off-by: Matt Turner <mattst88@gentoo.org>
92 lines
2.4 KiB
Bash
92 lines
2.4 KiB
Bash
# This is the config file for the catalyst-auto script. It should be pretty
|
|
# self-explanatory.
|
|
|
|
ARCH="x86"
|
|
TYPE="experimental"
|
|
host=$(hostname)
|
|
|
|
source /etc/catalyst/release/build.env
|
|
|
|
SPECS_DIR=${REPO_DIR}/releases/weekly/specs/${ARCH}
|
|
|
|
SETS="
|
|
i486
|
|
i686
|
|
hardened
|
|
"
|
|
|
|
SET_i486_SPECS="stage1.spec stage2.spec stage3.spec"
|
|
SET_i486_OPTIONAL_SPECS="installcd-stage1.spec installcd-stage2-minimal.spec"
|
|
|
|
SET_i686_SPECS="i686/stage1.spec i686/stage2.spec i686/stage3.spec"
|
|
|
|
SET_hardened_SPECS="hardened/stage1.spec hardened/stage2.spec hardened/stage3.spec"
|
|
SET_hardened_OPTIONAL_SPECS="hardened/admincd-stage1.spec hardened/admincd-stage2.spec"
|
|
|
|
KCONFIG_DIR=${REPO_DIR}/releases/weekly/kconfig/${ARCH}
|
|
|
|
EXTENSIONS="[.tar.xz,.tar.bz2,.tar.gz,.tar,.sfs]"
|
|
|
|
update_symlinks() {
|
|
# Symlink the latest stages3 to build from
|
|
for d in ${BUILD_SRCDIR_BASE}/{default,hardened} ; do
|
|
pushd $d >/dev/null
|
|
for f in $(ls stage3*${EXTENSIONS} | grep -v latest | give_latest_from_dates ) ; do
|
|
of=${f/20[0-9][0-9].[0-9]/latest} # for 20XX.Y stuff
|
|
of=${of/20[0-9][0-9][0-1][0-9][0-9][0-9]/latest} # for 20YYMMDD stuff
|
|
ln -sf $f $of
|
|
done
|
|
popd >/dev/null
|
|
done
|
|
}
|
|
|
|
post_build() {
|
|
cmd=(
|
|
rsync
|
|
-e 'ssh -i /root/.ssh/id_rsa'
|
|
-a
|
|
--omit-dir-times
|
|
--delay-updates
|
|
)
|
|
case $HOSTNAME in
|
|
nightheron)
|
|
DEST_DEFAULT=${BUILD_DESTDIR_BASE}
|
|
DEST_HARDENED=${BUILD_DESTDIR_BASE}/hardened
|
|
;;
|
|
*)
|
|
DEST_DEFAULT=${ARCH}@releng-incoming.gentoo.org:${BUILD_DESTDIR_BASE}
|
|
DEST_HARDENED=${ARCH}@releng-incoming.gentoo.org:${BUILD_DESTDIR_BASE}/hardened
|
|
;;
|
|
esac
|
|
pushd ${BUILD_SRCDIR_BASE}/default >/dev/null
|
|
mkdir -p ${TMPDIR}/empty
|
|
"${cmd[@]}" ${TMPDIR}/empty ${DEST_DEFAULT}
|
|
for file in $(ls stage{3,4}*{${DATESTAMP},${TIMESTAMP}}*${EXTENSIONS} ); do
|
|
if [ -f $file ]; then
|
|
"${cmd[@]}" ${file}* ${DEST_DEFAULT}
|
|
fi
|
|
done
|
|
if [ -f *${DATESTAMP}*.iso ]; then
|
|
"${cmd[@]}" *${DATESTAMP}*.iso* ${DEST_DEFAULT}
|
|
elif [ -f *${TIMESTAMP}*.iso ]; then
|
|
"${cmd[@]}" *${TIMESTAMP}*.iso* ${DEST_DEFAULT}
|
|
fi
|
|
popd >/dev/null
|
|
|
|
pushd ${BUILD_SRCDIR_BASE}/hardened >/dev/null
|
|
"${cmd[@]}" ${TMPDIR}/empty ${DEST_HARDENED}
|
|
for file in $(ls stage{3,4}*{${DATESTAMP},${TIMESTAMP}}*${EXTENSIONS} ); do
|
|
if [ -f $file ]; then
|
|
"${cmd[@]}" $file* ${DEST_HARDENED}
|
|
fi
|
|
done
|
|
if [ -f *${DATESTAMP}*.iso ]; then
|
|
"${cmd[@]}" *${DATESTAMP}*.iso* ${DEST_HARDENED}
|
|
elif [ -f *${TIMESTAMP}*.iso ]; then
|
|
"${cmd[@]}" *${TIMESTAMP}*.iso* ${DEST_HARDENED}
|
|
fi
|
|
popd >/dev/null
|
|
}
|
|
|
|
# vim:ft=sh:
|