blob: 35d73fe764e2a9f03723f0cee3d835325572195e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
set -e
set -u
TEST=$(realpath "$1")
: ${am_check:=0}
: ${am_installcheck:=0}
if [ "${am_check}" -eq 1 ] &&
[ "${am_installcheck}" -eq 0 ]; then
LIBEXECPREFIX="${abs_top_builddir}"
export SCRIPTPREFIX="${abs_top_srcdir}/src/share/poudriere"
export POUDRIEREPATH="poudriere"
export PATH="${LIBEXECPREFIX}:${PATH}"
elif [ "${am_check}" -eq 1 ] &&
[ "${am_installcheck}" -eq 1 ]; then
LIBEXECPREFIX="${pkglibexecdir}"
export SCRIPTPREFIX="${pkgdatadir}"
#export POUDRIEREPATH="${bindir}/poudriere"
export POUDRIEREPATH="poudriere"
export PATH="${bindir}:${LIBEXECPREFIX}:${PATH}"
else
if [ -z "${abs_top_srcdir-}" ]; then
: ${VPATH:="$(realpath "${0%/*}")"}
abs_top_srcdir="$(realpath "${VPATH}/..")"
abs_top_builddir="${abs_top_srcdir}"
fi
LIBEXECPREFIX="${abs_top_builddir}"
export SCRIPTPREFIX="${abs_top_srcdir}/src/share/poudriere"
export POUDRIEREPATH="${abs_top_builddir}/poudriere"
export PATH="${LIBEXECPREFIX}:${PATH}"
fi
if [ -z "${LIBEXECPREFIX-}" ]; then
echo "ERROR: Could not determine POUDRIEREPATH" >&2
exit 99
fi
: ${VPATH:=.}
: ${SH:=sh}
if [ "${SH}" = "sh" ]; then
SH="${LIBEXECPREFIX}/sh"
fi
BUILD_DIR="${PWD}"
# source dir
THISDIR=${VPATH}
THISDIR="$(realpath "${THISDIR}")"
cd "${THISDIR}"
case "${1##*/}" in
prep.sh) : ${TIMEOUT:=1800} ;;
bulk*build*.sh) : ${TIMEOUT:=900} ;;
bulk*.sh) : ${TIMEOUT:=300} ;;
locked_mkdir.sh) : ${TIMEOUT:=120} ;;
esac
: ${TIMEOUT:=90}
[ "${am_check}" -eq 0 ] && [ -t 0 ] && export FORCE_COLORS=1
exec < /dev/null
# Need to trim environment of anything that may taint our top-level port var
# fetching.
while read var; do
unset ${var}
done <<-EOF
$(env | egrep '^(WITH_|PORT|MAKE)'|grep -vF '.MAKE'|cut -d= -f1)
EOF
echo "Using SH=${SH}" >&2
exec /usr/bin/timeout ${TIMEOUT} \
"${LIBEXECPREFIX}/timestamp" -t \
env \
THISDIR="${THISDIR}" \
SH="${SH}" \
"${SH}" "${TEST}"
|