summaryrefslogtreecommitdiff
path: root/buildenv
diff options
context:
space:
mode:
authorNicolás Reynolds <apoyosis@correo.inta.gob.ar>2012-02-04 13:17:05 -0300
committerNicolás Reynolds <apoyosis@correo.inta.gob.ar>2012-02-04 13:17:05 -0300
commit3fb8e62b798c0dffb201727439a6a0d90bc1b20f (patch)
treef69c1b6db4082e9188f22be8d3d3d5cc5212f34f /buildenv
parent5ab36af3c7a505ff40bb8ca46ec387b94d85cbdf (diff)
parent9808018ca09050ade144d0dfc0b0b6edadefa368 (diff)
Merge branch 'master' of ssh://gparabola/libretools
Conflicts: libremakepkg
Diffstat (limited to 'buildenv')
-rwxr-xr-xbuildenv28
1 files changed, 28 insertions, 0 deletions
diff --git a/buildenv b/buildenv
new file mode 100755
index 0000000..84a1fc2
--- /dev/null
+++ b/buildenv
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+trap "umount_all" 0 ERR TERM KILL
+
+user=${SUDO_USER:-${1}}
+
+umount_all() {
+ for mp in home/pkgdest home/srcdest home/${user}; do
+ msg "Umounting /$mp"
+ umount $CHROOTDIR/$CHROOT/$mp || error "Couldn't umount"
+ done
+}
+
+source /etc/libretools.conf
+
+for mp in home/pkgdest home/srcdest home/${user} var/lib/toru; do
+ msg "Binding /$mp"
+ mount -o bind /$mp $CHROOTDIR/$CHROOT/$mp || exit 1
+done
+
+for etc in etc/makepkg.conf etc/abs.conf etc/mtab; do
+ msg "Copying config /$etc"
+ cp --remove-destination /$etc $CHROOTDIR/$CHROOT/$etc || exit 1
+done
+
+$(dirname $0)/librechroot $CHROOT
+
+exit $?