xbps-src: simplify chroot_handler usage.

This commit is contained in:
Juan RP 2015-01-04 11:41:22 +01:00
parent 9c4b88d2d5
commit 0e0eb9001a
2 changed files with 10 additions and 29 deletions

View file

@ -164,7 +164,7 @@ chroot_handler() {
local action="$1" pkg="$2" rv=0 arg= _envargs= _chargs=
if [ -n "$IN_CHROOT" -o -z "$CHROOT_READY" ]; then
return 0
return 1
fi
# Debian uses /run/shm instead...
if [ -d /run/shm ]; then

View file

@ -534,57 +534,38 @@ case "$XBPS_TARGET" in
install_bbootstrap
;;
bootstrap-update)
if [ -n "$CHROOT_READY" -a -z "$IN_CHROOT" ]; then
chroot_handler ${XBPS_TARGET} dummy
else
pkgver=xbps-src
remove_pkg_autodeps
${XBPS_INSTALL_CMD} -yu
fi
chroot_handler ${XBPS_TARGET} || remove_pkg_autodeps
${XBPS_INSTALL_CMD} -yu
;;
chroot)
chroot_handler chroot dummy
;;
clean)
if [ -z "$XBPS_TARGET_PKG" ]; then
if [ -n "$CHROOT_READY" -a -z "$IN_CHROOT" ]; then
chroot_handler remove-autodeps
else
pkgver=xbps-src
remove_pkg_autodeps
fi
chroot_handler remove-autodeps || remove_pkg_autodeps
msg_normal "xbps-src: cleaning up masterdir...\n"
rm -rf $XBPS_MASTERDIR/builddir $XBPS_MASTERDIR/destdir
else
read_pkg
if [ -n "$CHROOT_READY" -a -z "$IN_CHROOT" ]; then
chroot_handler $XBPS_TARGET $XBPS_TARGET_PKG || exit $?
else
chroot_handler $XBPS_TARGET $XBPS_TARGET_PKG || {
remove_pkg_wrksrc $wrksrc
remove_pkg_statedir
if declare -f do_clean >/dev/null; then
run_func do_clean
fi
fi
remove_pkg $XBPS_CROSS_BUILD
remove_pkg $XBPS_CROSS_BUILD
}
fi
;;
remove-autodeps)
if [ -n "$CHROOT_READY" -a -z "$IN_CHROOT" ]; then
chroot_handler remove-autodeps
else
pkgver=xbps-src
remove_pkg_autodeps
fi
chroot_handler $XBPS_TARGET || remove_pkg_autodeps
;;
fetch|extract|build|configure|install|pkg)
BEGIN_INSTALL=1
read_pkg
if [ -n "$CHROOT_READY" -a -z "$IN_CHROOT" ]; then
chroot_handler $XBPS_TARGET $XBPS_TARGET_PKG
else
chroot_handler $XBPS_TARGET $XBPS_TARGET_PKG || {
install_pkg $XBPS_TARGET $XBPS_CROSS_BUILD
fi
}
;;
remove|remove-destdir)
read_pkg