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.
71 lines
1.8 KiB
Text
71 lines
1.8 KiB
Text
# This is the config file for the catalyst-auto script. It should be pretty
|
|
# self-explanatory.
|
|
|
|
SPECS_DIR=${REPO_DIR}/releases/weekly/specs/ppc/ppc64
|
|
|
|
SPECS="stage1-32ul.spec stage2-32ul.spec stage3-32ul.spec stage1-64ul.spec stage2-64ul.spec stage3-64ul.spec"
|
|
|
|
#SPECS="${SPECS} installcd-stage1.spec installcd-stage2-minimal.spec"
|
|
#SPECS="${SPECS} stage2-desktop.spec stage3-desktop.spec"
|
|
#SPECS="${SPECS} livecd-stage1.spec livecd-stage2.spec"
|
|
|
|
OPTIONAL_SPECS="installcd-stage1.spec installcd-stage2-minimal.spec"
|
|
|
|
KCONFIG_DIR=${REPO_DIR}/releases/weekly/kconfig/powerpc
|
|
|
|
EMAIL_SUBJECT_PREPEND="[ppc64-auto]"
|
|
|
|
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 t
|
|
for d in "${BUILD_SRCDIR_BASE}/builds/default" ; do
|
|
pushd "${d}" >/dev/null
|
|
for t in ppc64-64ul ppc64-32ul; do
|
|
for f in $(ls stage3-${t}-*bz2 | grep -v latest | give_latest_from_dates) ; do
|
|
local of=$(echo "${f}" | convert_filename)
|
|
ln -sf "${f}" "${of}"
|
|
done
|
|
done
|
|
popd >/dev/null
|
|
done
|
|
}
|
|
|
|
upload() {
|
|
rsync -e 'ssh -i /root/.ssh/id_rsa' "$@" ppc@nightheron.gentoo.org:
|
|
}
|
|
|
|
post_build() {
|
|
local set=$1 spec=$2
|
|
|
|
pushd "${BUILD_SRCDIR_BASE}/builds/default" >/dev/null
|
|
|
|
case ${spec} in
|
|
installcd-stage2-minimal.spec)
|
|
upload *${TIMESTAMP}*.iso*
|
|
;;
|
|
stage3*.spec)
|
|
upload stage3-ppc64-*${TIMESTAMP}*.bz2*
|
|
;;
|
|
esac
|
|
|
|
popd >/dev/null
|
|
}
|