diff --git a/Makefile b/Makefile index 78f0014..59013b5 100644 --- a/Makefile +++ b/Makefile @@ -44,6 +44,7 @@ install-dirs: @$(INSTALL_DIR) $(DESTDIR)$(sysconfdir)/cron.daily @$(INSTALL_DIR) $(DESTDIR)$(sysconfdir)/sysconfig @$(INSTALL_DIR) $(DESTDIR)$(bindir) + @$(INSTALL_DIR) $(DESTDIR)$(sbindir) @$(INSTALL_DIR) $(DESTDIR)$(pck_datadir) @$(INSTALL_DIR) $(DESTDIR)$(pck_datadir)/template/autoupdate/spec-patches-build/old @$(INSTALL_DIR) $(DESTDIR)$(pck_datadir)/template/autoupdate/spec-patches-update/old @@ -59,6 +60,7 @@ install-programs: @$(INSTALL_SCRIPT) autodist $(DESTDIR)$(bindir)/autodist @$(INSTALL_SCRIPT) autodist-tool $(DESTDIR)$(bindir)/autodist-tool @$(INSTALL_SCRIPT) autoport $(DESTDIR)$(bindir)/autoport + @$(INSTALL_SCRIPT) autoport-chroot $(DESTDIR)$(sbindir)/autoport-chroot @$(INSTALL_SCRIPT) autoport-fix-environment $(DESTDIR)$(bindir)/autoport-fix-environment @$(INSTALL_SCRIPT) etc/autodist/scripts/* $(DESTDIR)$(configdir)/scripts/ diff --git a/autoport-chroot b/autoport-chroot new file mode 100755 index 0000000..c40fd8f --- /dev/null +++ b/autoport-chroot @@ -0,0 +1,44 @@ +#!/bin/bash +# +# autoport-chroot +# (c) 2012 by Silvan Calarco +# +. /etc/sysconfig/autoport + +CHROOT_TARGET=$1 + +function usage() { + echo "\ +$0 +"$"Copyright (C) 2012 Silvan Calarco "" +"$"Released under the terms of the GNU GPL v3 license" + echo " +"$"Enters autoport chroot environment."" + +"$"Usage"": + $me chroot_target +" +} + +[ "$CHROOT_TARGET" ] || { + usage + exit 1 +} + +[ "`uname -m`" = "x86_64" ] && HOST_IS_X86_64=1 + +for i in `seq 0 ${#AUTOPORT_ARCH[*]}`; do + [ "${AUTOPORT_CHROOT[$i]}" = "$CHROOT_TARGET" ] || continue + + if [ "$HOST_IS_X86_64" -a "${AUTOPORT_ARCH[$i]}" != "x86_64" ]; then + CMD_PREFIX=linux32 + else + CMD_PREFIX= + fi + echo "Entering ${AUTOPORT_CHROOT[$i]} autoport chroot environment" + $CMD_PREFIX /usr/sbin/chroot /var/autoport/${AUTOPORT_CHROOT[$i]} su -l ${AUTOPORT_CHROOT_USER[$i]} + exit 0 +done + +echo "$CHROOT_TARGET: undefined chroot target" +exit 1