#!/sbin/runscript
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

depend() {
   need localmount
   need bootmisc
}

CHROOTDIR=/mnt/root/root64-unstable

start() {
    ebegin "Mounting 64bits chroot dirs"
    mount -o bind /dev "${CHROOTDIR}"/dev >/dev/null
    mount -o bind /dev/pts "${CHROOTDIR}"/dev/pts >/dev/null &
    mount -o bind /dev/shm "${CHROOTDIR}"/dev/shm >/dev/null &
    mount -o bind /proc "${CHROOTDIR}"/proc >/dev/null
#    mount -o bind /proc/bus/usb "${CHROOTDIR}"/proc/bus/usb >/dev/null &
    mount -o bind /sys "${CHROOTDIR}"/sys >/dev/null &
    mount -o bind /tmp "${CHROOTDIR}"/tmp >/dev/null &
    mount -o bind /usr/portage "${CHROOTDIR}"/usr/portage/ >/dev/null &
    mount -o bind /home/distfiles "${CHROOTDIR}"/distfiles >/dev/null &
    mount -o bind /home/packages "${CHROOTDIR}"/packages >/dev/null &
    mount -o bind /usr/local/portage "${CHROOTDIR}"/usr/local/portage/ >/dev/null &
    mount -o bind /var/lib/layman "${CHROOTDIR}"/var/lib/layman >/dev/null &
    eend $? "An error occured while attempting to mount 64bit chroot directories"
    ebegin "Copying 64bits chroot files"
    cp -pf /etc/exclude.depclean "${CHROOTDIR}"/etc >/dev/null &
    cp -pf /etc/resolv.conf "${CHROOTDIR}"/etc >/dev/null &
    cp -pf /etc/passwd "${CHROOTDIR}"/etc >/dev/null &
    cp -pf /etc/shadow "${CHROOTDIR}"/etc >/dev/null &
    cp -pf /etc/group "${CHROOTDIR}"/etc >/dev/null &
    cp -pf /etc/gshadow "${CHROOTDIR}"/etc >/dev/null &
    cp -pf /etc/hosts "${CHROOTDIR}"/etc > /dev/null &
    cp -Ppf /etc/localtime "${CHROOTDIR}"/etc >/dev/null &
    eend $? "An error occured while attempting to copy 64 bits chroot files."
}

stop() {
    ebegin "Unmounting 64bits chroot dirs"
    umount -f "${CHROOTDIR}"/dev/pts >/dev/null
    umount -f "${CHROOTDIR}"/dev/shm >/dev/null
    umount -f "${CHROOTDIR}"/dev >/dev/null &
#    umount -f "${CHROOTDIR}"/proc/bus/usb >/dev/null
    umount -f "${CHROOTDIR}"/proc >/dev/null &
    umount -f "${CHROOTDIR}"/sys >/dev/null &
    umount -f "${CHROOTDIR}"/tmp >/dev/null &
    umount -f "${CHROOTDIR}"/usr/portage/ >/dev/null &
    umount -f "${CHROOTDIR}"/var/lib/layman >/dev/null &
    umount -f "${CHROOTDIR}"/distfiles >/dev/null &
    umount -f "${CHROOTDIR}"/packages >/dev/null &
    umount -f "${CHROOTDIR}"/usr/local/portage/ >/dev/null &
    eend $? "An error occured while attempting to unmount 64bits chroot directories"
}
