prepared for build in a docker instance on jenkins
This commit is contained in:
@@ -12,14 +12,28 @@
|
||||
|
||||
SCHROOTNAME="$1"
|
||||
|
||||
function install() {
|
||||
if test -n "${SCHROOTNAME}"; then
|
||||
if schroot -c "${SCHROOTNAME}" -u root -d / -- apt-get -y install $*; then
|
||||
return 0
|
||||
fi
|
||||
else
|
||||
if apt-get -y install $*; then
|
||||
return 0
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
if test -e debian/control.in -a ! -e debian/control; then
|
||||
sed 's,@[^@]*@, dummytext,g' debian/control.in > debian/control
|
||||
trap "rm debian/control" INT TERM EXIT
|
||||
fi
|
||||
|
||||
if test -n "${SCHROOTNAME}"; then
|
||||
schroot -c "${SCHROOTNAME}" -u root -d / -- apt-get -y install dpkg-dev
|
||||
DEPS=$(schroot -c "${SCHROOTNAME}" -- dpkg-checkbuilddeps 2>&1 || true)
|
||||
else
|
||||
apt-get -y install dpkg-dev
|
||||
DEPS=$(dpkg-checkbuilddeps 2>&1 || true)
|
||||
fi
|
||||
DEPS=$(echo "$DEPS" | sed -n '/Unmet build dependencies/ { s,.*Unmet build dependencies: ,,g; s, ([^)]*),,g; s, *| *,|,g; p}')
|
||||
@@ -32,16 +46,10 @@ for pa in ${DEPS}; do
|
||||
fi
|
||||
success=0
|
||||
for p in ${pa//|/ }; do
|
||||
if test -n "${SCHROOTNAME}"; then
|
||||
if schroot -c "${SCHROOTNAME}" -u root -d / -- apt-get -y install ${p}; then
|
||||
success=1
|
||||
break;
|
||||
fi
|
||||
else
|
||||
if apt-get -y install ${p}; then
|
||||
success=1
|
||||
break;
|
||||
fi
|
||||
if install ${TO_INSTALL} ${p}; then
|
||||
TO_INSTALL+=" ${p}"
|
||||
success=1
|
||||
break
|
||||
fi
|
||||
done
|
||||
if test ${success} -eq 0; then
|
||||
@@ -50,18 +58,8 @@ for pa in ${DEPS}; do
|
||||
fi
|
||||
done
|
||||
|
||||
success=0
|
||||
if test -n "${SCHROOTNAME}"; then
|
||||
if schroot -c "${SCHROOTNAME}" -u root -d / -- apt-get -y install ${TO_INSTALL}; then
|
||||
success=1
|
||||
fi
|
||||
else
|
||||
if apt-get -y install ${TO_INSTALL}; then
|
||||
success=1
|
||||
fi
|
||||
fi
|
||||
if test ${success} -eq 0; then
|
||||
echo "**** Error: Installation Failed: ${pa}"
|
||||
if test -n "${TO_INSTALL}" && ! install ${TO_INSTALL}; then
|
||||
echo "**** Error: Installation Failed: ${TO_INSTALL}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
Reference in New Issue
Block a user