26 |
|
|
27 |
# only allow the right arches |
# only allow the right arches |
28 |
case ${arch} in |
case ${arch} in |
29 |
i*86|x86_64) buildroot="${BUILDROOT}/${arch}"; os_arch="${arch}" ;; |
i*86|x86_64|src|playground*) buildroot="${BUILDROOT}/${arch}"; os_arch="$(os-arch ${arch})" ;; |
|
src) os_arch="$(source ${BUILDSERVER_CONFIG_DIR}/profiles/${BUILDROOT_PROFILE}/src/mage.rc; echo ${ARCH})"; buildroot="${BUILDROOT}/src" ;; |
|
30 |
*) die "unknown architecture '${arch}'" ;; |
*) die "unknown architecture '${arch}'" ;; |
31 |
esac |
esac |
32 |
|
|
34 |
|
|
35 |
setarch "${os_arch}" systemd-nspawn \ |
setarch "${os_arch}" systemd-nspawn \ |
36 |
--directory="${buildroot}" \ |
--directory="${buildroot}" \ |
37 |
--bind=${BUILDROOT}/tmp/mage-tree:/usr/mage \ |
--bind=${BUILDROOT}/mage-tree/${arch}:/usr/mage \ |
38 |
--bind=${BUILDROOT}/svn/mage/include:/usr/mage/include \ |
--bind=${BUILDROOT}/svn/mage/include:/usr/mage/include \ |
39 |
--bind=${BUILDROOT}/svn/mage/profiles:/usr/mage/profiles \ |
--bind=${BUILDROOT}/svn/mage/profiles:/usr/mage/profiles \ |
40 |
--bind=${BUILDROOT}/svn/smage:/var/cache/mage/smage \ |
--bind=${BUILDROOT}/svn/smage:/var/cache/mage/smage \ |
61 |
|
|
62 |
# only allow the right arches |
# only allow the right arches |
63 |
case ${arch} in |
case ${arch} in |
64 |
i*86|x86_64|src) buildroot="${BUILDROOT}/${arch}"; runrc="${buildroot}/.runrc" ;; |
i*86|x86_64|src|playground*) buildroot="${BUILDROOT}/${arch}"; runrc="${buildroot}/.runrc" ;; |
65 |
*) die "unknown architecture '${arch}'" ;; |
*) die "unknown architecture '${arch}'" ;; |
66 |
esac |
esac |
67 |
|
|
68 |
# create runrc |
# create runrc |
69 |
echo "${cmd}" > "${runrc}" |
echo "${cmd}" > "${runrc}" |
70 |
runarch-script "${arch}" .runrc || die "runarch script execition of '${runrc}' failed." |
runarch-script "${arch}" .runrc || die "runarch script execution of '${runrc}' failed." |
71 |
|
|
72 |
if [ -f "${runrc}" ] |
if [ -f "${runrc}" ] |
73 |
then |
then |