7 |
|
|
8 |
source ${BUILDSERVER_LIB_DIR}/buildserver-functions.sh |
source ${BUILDSERVER_LIB_DIR}/buildserver-functions.sh |
9 |
|
|
10 |
|
ALL_ARCH_PACKAGES=( subversion openssh ) |
11 |
|
NON_SRC_ARCH_PACKAGES=( "${BOOTSTRAP_DEVUTILS}" ccache python scanelf ) |
12 |
|
|
13 |
|
# fallback |
14 |
|
if [[ -z ${MAGE_PROFILE} ]] |
15 |
|
then |
16 |
|
echo "Warning: using '${BUILDROOT_PROFILE}' as MAGE_PROFILE. You should define MAGE_PROFILE in the profile.conf." |
17 |
|
MAGE_PROFILE="${BUILDROOT_PROFILE}" |
18 |
|
fi |
19 |
|
|
20 |
if [ ! -f ${BUILDROOT}/.stamps/mage_svn-checkout-ok ] |
if [ ! -f ${BUILDROOT}/.stamps/mage_svn-checkout-ok ] |
21 |
then |
then |
22 |
die "svn checkout of mage required. run buildserver-svn first." |
die "svn checkout of mage required. run buildserver-svn first." |
58 |
|
|
59 |
for arch in src ${BUILD_ARCH[*]} |
for arch in src ${BUILD_ARCH[*]} |
60 |
do |
do |
|
|
|
|
echo "DEBUG: arch='${arch}' BUILD_ARCH[*]='${BUILD_ARCH[*]}'" |
|
|
|
|
61 |
# honor any proxy settings |
# honor any proxy settings |
62 |
:> ${BUILDROOT}/${arch}/etc/env.d/01proxy |
:> ${BUILDROOT}/${arch}/etc/env.d/01proxy |
63 |
[[ -n ${http_proxy} ]] && echo "http_proxy=\"${http_proxy}\"" >> ${BUILDROOT}/${arch}/etc/env.d/01proxy |
[[ -n ${http_proxy} ]] && echo "http_proxy=\"${http_proxy}\"" >> ${BUILDROOT}/${arch}/etc/env.d/01proxy |
71 |
:> ${BUILDROOT}/${arch}/etc/env.d/00mage-buildserver |
:> ${BUILDROOT}/${arch}/etc/env.d/00mage-buildserver |
72 |
echo "MAGE_BOOTSTRAP=\"true\"" >> ${BUILDROOT}/${arch}/etc/env.d/00mage-buildserver |
echo "MAGE_BOOTSTRAP=\"true\"" >> ${BUILDROOT}/${arch}/etc/env.d/00mage-buildserver |
73 |
|
|
74 |
# install subversion |
for pkg in ${ALL_ARCH_PACKAGES[*]} |
75 |
if [ ! -f ${BUILDROOT}/.stamps/${arch}_subversion-ok ] |
do |
76 |
then |
runarch-pkg-install "${arch}" "${pkg}" |
77 |
runarch "${arch}" mage install subversion || die "${arch} install subversion" |
done |
|
touch ${BUILDROOT}/.stamps/${arch}_subversion-ok |
|
|
else |
|
|
echo "Warning: subversion already installed for arch '${arch}'" |
|
|
fi |
|
|
|
|
|
# install openssh |
|
|
if [ ! -f ${BUILDROOT}/.stamps/${arch}_openssh-ok ] |
|
|
then |
|
|
runarch "${arch}" mage install openssh || die "${arch} install openssh" |
|
|
touch ${BUILDROOT}/.stamps/${arch}_openssh-ok |
|
|
else |
|
|
echo "Warning: openssh already installed for arch '${arch}'" |
|
|
fi |
|
78 |
|
|
79 |
|
# exclude these pkg from src chroot |
80 |
if [[ ${arch} != src ]] |
if [[ ${arch} != src ]] |
81 |
then |
then |
82 |
if [ ! -f ${BUILDROOT}/.stamps/${arch}_common-devutils-ok ] |
for pkg in ${NON_SRC_ARCH_PACKAGES[*]} |
83 |
then |
do |
84 |
runarch "${arch}" mage install "${BOOTSTRAP_DEVUTILS}" || die "${arch} install '${BOOTSTRAP_DEVUTILS}'" |
runarch-pkg-install "${arch}" "${pkg}" |
85 |
touch ${BUILDROOT}/.stamps/${arch}_common-devutils-ok |
done |
|
else |
|
|
echo "Warning: '${BOOTSTRAP_DEVUTILS}' already installed for arch '${arch}'" |
|
|
fi |
|
86 |
|
|
|
# install ccache |
|
|
if [ ! -f ${BUILDROOT}/.stamps/${arch}_ccache-ok ] |
|
|
then |
|
|
runarch "${arch}" mage install ccache || die "${arch} install ccache" |
|
|
touch ${BUILDROOT}/.stamps/${arch}_ccache-ok |
|
|
else |
|
|
echo "Warning: ccache already installed for arch '${arch}'" |
|
|
fi |
|
87 |
# setup ccache |
# setup ccache |
88 |
if [ ! -f ${BUILDROOT}/.stamps/${arch}_setup-ccache-ok ] |
if [ ! -f ${BUILDROOT}/.stamps/${arch}_setup-ccache-ok ] |
89 |
then |
then |