[scripts] update daily_iso_build.sh to return exit status on build logs

This commit is contained in:
Fabio Erculiani 2011-08-25 19:02:37 +02:00
parent 33ec4a31b7
commit c3a3cb14d6

View File

@ -111,14 +111,14 @@ build_sabayon() {
do do
src="/sabayon/molecules/${SOURCE_SPECS[i]}" src="/sabayon/molecules/${SOURCE_SPECS[i]}"
dst="/sabayon/molecules/daily/${SOURCE_SPECS[i]}" dst="/sabayon/molecules/daily/${SOURCE_SPECS[i]}"
cp "${src}" "${dst}" -p || exit 1 cp "${src}" "${dst}" -p || return 1
echo >> "${dst}" echo >> "${dst}"
echo "inner_source_chroot_script: /sabayon/scripts/inner_source_chroot_update.sh" >> "${dst}" echo "inner_source_chroot_script: /sabayon/scripts/inner_source_chroot_update.sh" >> "${dst}"
# tweak iso image name # tweak iso image name
sed -i "s/^#.*destination_iso_image_name/destination_iso_image_name:/" "${dst}" || exit 1 sed -i "s/^#.*destination_iso_image_name/destination_iso_image_name:/" "${dst}" || return 1
sed -i "s/destination_iso_image_name.*/destination_iso_image_name: ${SOURCE_SPECS_ISO[i]}/" "${dst}" || exit 1 sed -i "s/destination_iso_image_name.*/destination_iso_image_name: ${SOURCE_SPECS_ISO[i]}/" "${dst}" || return 1
# tweak release version # tweak release version
sed -i "s/release_version.*/release_version: ${CUR_DATE}/" "${dst}" || exit 1 sed -i "s/release_version.*/release_version: ${CUR_DATE}/" "${dst}" || return 1
echo "${dst}: iso: ${SOURCE_SPECS_ISO[i]} date: ${CUR_DATE}" echo "${dst}: iso: ${SOURCE_SPECS_ISO[i]} date: ${CUR_DATE}"
source_specs+="${dst} " source_specs+="${dst} "
done done
@ -128,12 +128,12 @@ build_sabayon() {
do do
src="/sabayon/molecules/${REMASTER_SPECS[i]}" src="/sabayon/molecules/${REMASTER_SPECS[i]}"
dst="/sabayon/molecules/daily/remaster/${REMASTER_SPECS[i]}" dst="/sabayon/molecules/daily/remaster/${REMASTER_SPECS[i]}"
cp "${src}" "${dst}" -p || exit 1 cp "${src}" "${dst}" -p || return 1
# tweak iso image name # tweak iso image name
sed -i "s/^#.*destination_iso_image_name/destination_iso_image_name:/" "${dst}" || exit 1 sed -i "s/^#.*destination_iso_image_name/destination_iso_image_name:/" "${dst}" || return 1
sed -i "s/destination_iso_image_name.*/destination_iso_image_name: ${REMASTER_SPECS_ISO[i]}/" "${dst}" || exit 1 sed -i "s/destination_iso_image_name.*/destination_iso_image_name: ${REMASTER_SPECS_ISO[i]}/" "${dst}" || return 1
# tweak release version # tweak release version
sed -i "s/release_version.*/release_version: ${CUR_DATE}/" "${dst}" || exit 1 sed -i "s/release_version.*/release_version: ${CUR_DATE}/" "${dst}" || return 1
echo "${dst}: iso: ${REMASTER_SPECS_ISO[i]} date: ${CUR_DATE}" echo "${dst}: iso: ${REMASTER_SPECS_ISO[i]} date: ${CUR_DATE}"
remaster_specs+="${dst} " remaster_specs+="${dst} "
done done
@ -142,31 +142,45 @@ build_sabayon() {
do do
src="/sabayon/molecules/${REMASTER_OPENVZ_SPECS[i]}" src="/sabayon/molecules/${REMASTER_OPENVZ_SPECS[i]}"
dst="/sabayon/molecules/daily/remaster/${REMASTER_OPENVZ_SPECS[i]}" dst="/sabayon/molecules/daily/remaster/${REMASTER_OPENVZ_SPECS[i]}"
cp "${src}" "${dst}" -p || exit 1 cp "${src}" "${dst}" -p || return 1
# tweak tar name # tweak tar name
sed -i "s/^#.*tar_name/tar_name:/" "${dst}" || exit 1 sed -i "s/^#.*tar_name/tar_name:/" "${dst}" || return 1
sed -i "s/tar_name.*/tar_name: ${REMASTER_OPENVZ_SPECS_TAR[i]}/" "${dst}" || exit 1 sed -i "s/tar_name.*/tar_name: ${REMASTER_OPENVZ_SPECS_TAR[i]}/" "${dst}" || return 1
# tweak release version # tweak release version
sed -i "s/release_version.*/release_version: ${CUR_DATE}/" "${dst}" || exit 1 sed -i "s/release_version.*/release_version: ${CUR_DATE}/" "${dst}" || return 1
echo "${dst}: iso: ${REMASTER_OPENVZ_SPECS_TAR[i]} date: ${CUR_DATE}" echo "${dst}: iso: ${REMASTER_OPENVZ_SPECS_TAR[i]} date: ${CUR_DATE}"
remaster_specs+="${dst} " remaster_specs+="${dst} "
done done
molecule --nocolor ${source_specs} && \ molecule --nocolor ${source_specs} || return 1
molecule --nocolor ${remaster_specs} && \ molecule --nocolor ${remaster_specs} || return 1
cp /sabayon/iso/*DAILY* /sabayon/iso_rsync/ && \ cp /sabayon/iso/*DAILY* /sabayon/iso_rsync/ || return 1
( date > /sabayon/iso_rsync/RELEASE_DATE_DAILY ) && \ date > /sabayon/iso_rsync/RELEASE_DATE_DAILY
/sabayon/scripts/make_torrents.sh /sabayon/scripts/make_torrents.sh || return 1
fi fi
} }
out="0"
if [ -n "${DO_STDOUT}" ]; then if [ -n "${DO_STDOUT}" ]; then
build_sabayon && move_to_pkg_sabayon_org build_sabayon
else out=${?}
( build_sabayon && move_to_pkg_sabayon_org ) &> "/var/log/molecule/autobuild-${CUR_DATE}-${$}.log" if [ "${out}" = "0" ]; then
move_to_pkg_sabayon_org
out=${?}
fi fi
else
log_file="/var/log/molecule/autobuild-${CUR_DATE}-${$}.log"
build_sabayon &> "${log_file}"
out=${?}
if [ "${out}" = "0" ]; then
move_to_pkg_sabayon_org &>> "${log_file}"
out=${?}
fi
fi
echo "EXIT_STATUS: ${out}"
CUR_DAY=$(date -u +%d) CUR_DAY=$(date -u +%d)
if [ "${CUR_DAY}" = "01" ]; then if [ "${CUR_DAY}" = "01" ]; then
rm -rf /sabayon/pkgcache/* rm -rf /sabayon/pkgcache/*
fi fi
exit ${out}