mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-04 22:33:27 +00:00
65 lines
1.8 KiB
Bash
Executable File
65 lines
1.8 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# configurable variables
|
|
pb=/var/portbuild
|
|
|
|
. ${pb}/portbuild.conf
|
|
|
|
lock=${pb}/lock
|
|
status=${pb}/status
|
|
date=$(date '+%Y%m%d')
|
|
|
|
if [ -e ${lock} ]; then
|
|
# echo "Skipped package build since lock file exists" | sendmail $mailto
|
|
exit 1
|
|
fi
|
|
|
|
touch ${lock}
|
|
rm -f ${status}
|
|
mkdir -p ${pb}/archive/buildlogs
|
|
|
|
if [ -f ${pb}/scripts/dopackages.new ]; then
|
|
mv -f ${pb}/scripts/dopackages.new ${pb}/scripts/dopackages
|
|
fi
|
|
ln -sf ${pb}/archive/buildlogs/log.4.${date} ${pb}/4/build.log
|
|
${pb}/scripts/dopackages $@ 4 ${date} 2>&1 \
|
|
| tee ${pb}/archive/buildlogs/log.4.${date} \
|
|
| sendmail $mailto
|
|
if [ -f ${status} ]; then
|
|
exit "$(cat ${status})"
|
|
fi
|
|
|
|
if [ -f ${pb}/scripts/dopackages.new ]; then
|
|
mv -f ${pb}/scripts/dopackages.new ${pb}/scripts/dopackages
|
|
fi
|
|
ln -sf ${pb}/archive/buildlogs/log.5.${date} ${pb}/5/build.log
|
|
${pb}/scripts/dopackages -nocvsup $@ 5 ${date} 2>&1 \
|
|
| tee ${pb}/archive/buildlogs/log.5.${date} \
|
|
| sendmail $mailto
|
|
if [ -f ${status} ]; then
|
|
exit "$(cat ${status})"
|
|
fi
|
|
|
|
if [ -f ${pb}/scripts/dopackages.new ]; then
|
|
mv -f ${pb}/scripts/dopackages.new ${pb}/scripts/dopackages
|
|
fi
|
|
ln -sf ${pb}/archive/buildlogs/log.3.${date} ${pb}/3/build.log
|
|
${pb}/scripts/dopackages -nocvsup $@ 3 ${date} 2>&1 \
|
|
| tee ${pb}/archive/buildlogs/log.3.${date} \
|
|
| sendmail $mailto
|
|
if [ -f ${status} ]; then
|
|
exit "$(cat ${status})"
|
|
fi
|
|
|
|
cd ${pb}/archive/errorlogs/e.3.${date} && ${pb}/scripts/processlogs
|
|
cd ${pb}/archive/errorlogs/e.4.${date} && ${pb}/scripts/processlogs
|
|
cd ${pb}/archive/errorlogs/e.5.${date} && ${pb}/scripts/processlogs
|
|
cd ${pb}/archive/errorlogs
|
|
${pb}/scripts/comparelogs e.3.${date} e.4.${date}
|
|
${pb}/scripts/comparelogs e.4.${date} e.3.${date}
|
|
${pb}/scripts/comparelogs e.5.${date} e.4.${date}
|
|
${pb}/scripts/comparelogs e.4.${date} e.5.${date}
|
|
${pb}/scripts/bothlogs e.3.${date} e.4.${date} e.5.${date}
|
|
|
|
rm -f ${lock}
|