40ed3e84d7
Commit ed258c751b
(change
datestamp->timestamp) broke a lot of builders. The symlinks
and upload logic were all based on the datestamp. Update it
to use the new timestamp format.
69 lines
1.8 KiB
Plaintext
69 lines
1.8 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 '~' '-'
|
|
}
|
|
|
|
# Replace the date/time stamp in the filename to "latest".
|
|
# Forms we handle:
|
|
# stage3-xxx-2018.0.tar.bz2
|
|
# stage3-xxx-20180116.tar.bz2
|
|
# stage3-xxx-20180116T015819Z.tar.bz2
|
|
convert_filename() {
|
|
sed -E 's:-20[0-9]+(\.[0-9]+|T[0-9]+Z)?:-latest:g'
|
|
}
|
|
|
|
update_symlinks() {
|
|
# Symlink the latest stages3 to build from
|
|
local d f
|
|
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
|
|
local of=$(echo "${f}" | convert_filename)
|
|
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-${TIMESTAMP}/kernels/netboot64 netboot2-s390x-${TIMESTAMP}/netboot-s390x-kernel-${TIMESTAMP}
|
|
mv netboot2-s390x-${TIMESTAMP}/kernels/misc/netboot64.igz netboot2-s390x-${TIMESTAMP}/netboot-s390x-initramfs-${TIMESTAMP}
|
|
upload netboot2-s390x-${TIMESTAMP}/netboot*
|
|
;;
|
|
stage3.spec)
|
|
upload stage3-${SUBARCH}-*${TIMESTAMP}*.tar.bz2*
|
|
;;
|
|
esac
|
|
|
|
popd >/dev/null
|
|
}
|