f98bc791e6
Commit b7e493b4e4
(run trigger_post_build
after every successful spec) broke a lot of builders. The configs were
written to be called only after everything was done, but by calling it
after the first build (stage1 only), all the other artifacts we expected
did not yet exist.
Change post_build to pass the current set & spec name down so the config
can figure out what is available at that point in time.
60 lines
1.6 KiB
Plaintext
60 lines
1.6 KiB
Plaintext
# This is the config file for the catalyst-auto script. It should be pretty
|
|
# self-explanatory.
|
|
|
|
SPECS_DIR=${REPO_DIR}/releases/weekly/specs/s390/s390x
|
|
SUBARCH=`grep subarch $SPECS_DIR/stage1.spec | awk '{print $2}'`
|
|
|
|
SETS="default netboot"
|
|
|
|
SET_default_SPECS="stage1.spec stage2.spec stage3.spec"
|
|
|
|
SET_netboot_SPECS="netboot/netboot.spec"
|
|
|
|
KCONFIG_DIR=${REPO_DIR}/releases/weekly/kconfig/s390
|
|
|
|
give_latest_from_dates() {
|
|
sed 's,-20,~20,g' | \
|
|
sort -k +1 -n -t '~' |\
|
|
awk -F\~ \
|
|
'BEGIN{i=$1; o=$0};
|
|
{ if($1 != i && i != "") { print o; }; i=$1; o=$0; }
|
|
END { print o; };' | \
|
|
tr '~' '-'
|
|
}
|
|
|
|
update_symlinks() {
|
|
# Symlink the latest stages3 to build from
|
|
for d in ${BUILD_SRCDIR_BASE}/builds/default ; do
|
|
pushd $d >/dev/null
|
|
for f in $(ls stage3-${SUBARCH}-*bz2 | 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 $
|
|
ln -sf $f $of
|
|
done
|
|
popd >/dev/null
|
|
done
|
|
}
|
|
|
|
upload() {
|
|
rsync -e 'ssh -i /root/.ssh/id_rsa' "$@" s390@nightheron.gentoo.org:
|
|
}
|
|
|
|
post_build() {
|
|
local set=$1 spec=$2
|
|
|
|
pushd "${BUILD_SRCDIR_BASE}/builds/default" >/dev/null
|
|
|
|
case ${spec} in
|
|
netboot/netboot.spec)
|
|
mv netboot2-s390x-${DATESTAMP}/kernels/netboot64 netboot2-s390x-${DATESTAMP}/netboot-s390x-kernel-${DATESTAMP}
|
|
mv netboot2-s390x-${DATESTAMP}/kernels/misc/netboot64.igz netboot2-s390x-${DATESTAMP}/netboot-s390x-initramfs-${DATESTAMP}
|
|
upload netboot2-s390x-${DATESTAMP}/netboot*
|
|
;;
|
|
stage3.spec)
|
|
upload stage3-${SUBARCH}-*${DATESTAMP}*.tar.bz2*
|
|
;;
|
|
esac
|
|
|
|
popd >/dev/null
|
|
}
|