diff options
-rwxr-xr-x | bin/chroot_tester.sh | 9 | ||||
-rwxr-xr-x | bin/d-i_builds.sh | 140 |
2 files changed, 2 insertions, 147 deletions
diff --git a/bin/chroot_tester.sh b/bin/chroot_tester.sh index 44e0be9c..2223f0e8 100755 --- a/bin/chroot_tester.sh +++ b/bin/chroot_tester.sh @@ -40,18 +40,13 @@ export TMPFILE=$(mktemp -u) export CTMPFILE=$CHROOT_TARGET/$TMPFILE cleanup_all() { - # List the processes using the partition - fuser -mv $CHROOT_TARGET # test if $CHROOT_TARGET starts with /chroots/ if [ "${CHROOT_TARGET:0:9}" != "/chroots/" ] ; then echo "HALP. CHROOT_TARGET = $CHROOT_TARGET" exit 1 fi - sudo umount -l $CHROOT_TARGET/proc || true - #sudo umount -l $CHROOT_TARGET/run/lock || true - #sudo umount -l $CHROOT_TARGET/run/shm || true - #sudo umount -l $CHROOT_TARGET/run || true - sudo rm -rf --one-file-system $CHROOT_TARGET + sudo umount -l $CHROOT_TARGET/proc || fuser -mv $CHROOT_TARGET/proc + sudo rm -rf --one-file-system $CHROOT_TARGET || fuser -mv $CHROOT_TARGET } execute_ctmpfile() { diff --git a/bin/d-i_builds.sh b/bin/d-i_builds.sh deleted file mode 100755 index 3ad8e02b..00000000 --- a/bin/d-i_builds.sh +++ /dev/null @@ -1,140 +0,0 @@ -#!/bin/bash - -# Copyright 2012 Holger Levsen <holger@layer-acht.org> -# released under the GPLv=2 - -# $1 = base distro -# $2 = action (create, update, install_builddeps, use) -# $3 = type of action - -if [ "$1" == "" ] ; then - echo "need at least one distribution to act on" - echo '# $1 = base distro' - echo '# $2 = action (create, update, install_builddeps, use)' - echo '# $3 = type of action' - exit 1 -fi - -# -# default settings -# -set -x -set -e -export LC_ALL=C -export MIRROR=http://ftp.de.debian.org/debian -export http_proxy="http://localhost:3128" - -export SCRIPT_HEADER="#!/bin/bash -set -x -set -e -export DEBIAN_FRONTEND=noninteractive -export LC_ALL=C -export http_proxy=$http_proxy" - -export CHROOT_TARGET=/chroots/d-i-$1 -export TMPFILE=$(mktemp -u) -export CTMPFILE=$CHROOT_TARGET/$TMPFILE - -cleanup_all() { - # List the processes using the partition - fuser -mv $CHROOT_TARGET - # test if $CHROOT_TARGET starts with /chroots/ - if [ "${CHROOT_TARGET:0:9}" != "/chroots/" ] ; then - echo "HALP. CHROOT_TARGET = $CHROOT_TARGET" - exit 1 - fi - sudo umount -l $CHROOT_TARGET/proc || true - sudo umount -l $CHROOT_TARGET/run/lock || true - sudo umount -l $CHROOT_TARGET/run/shm || true - sudo umount -l $CHROOT_TARGET/run || true - sudo rm -rf --one-file-system $CHROOT_TARGET -} - -execute_ctmpfile() { - chmod +x $CTMPFILE - sudo chroot $CHROOT_TARGET $TMPFILE - rm $CTMPFILE -} - -prepare_bootstrap() { -cat >> $CTMPFILE <<-EOF -$SCRIPT_HEADER -mount /proc -t proc /proc -echo -e '#!/bin/sh\nexit 101' > /usr/sbin/policy-rc.d -chmod +x /usr/sbin/policy-rc.d -echo 'Acquire::http::Proxy "http://localhost:3128";' > /etc/apt/apt.conf.d/80proxy -EOF -} - -prepare_install_packages() { -cat >> $CTMPFILE <<-EOF -$SCRIPT_HEADER -apt-get update -apt-get -y install $1 -EOF -} - -prepare_upgrade2() { -cat >> $CTMPFILE <<-EOF -echo "deb $MIRROR $1 main contrib non-free" > /etc/apt/sources.list -$SCRIPT_HEADER -apt-get update -#apt-get -y install apt -apt-get -y upgrade -apt-get -y dist-upgrade -apt-get -y dist-upgrade -apt-get -y autoremove -EOF -} - -bootstrap() { - echo "Bootstraping $1 into $CHROOT_TARGET now." - sudo debootstrap $1 $CHROOT_TARGET $MIRROR - prepare_bootstrap - execute_ctmpfile -} - -install_packages() { - echo "Installing extra packages for $1 now." - prepare_install_packages $2 - execute_ctmpfile -} - -upgrade2() { - echo "Upgrading to $1 now." - prepare_upgrade2 $1 - execute_ctmpfile -} - -trap cleanup_all INT TERM EXIT - -case $1 in - squeeze)bootstrap squeeze;; - wheezy) bootstrap wheezy;; - sid) bootstrap sid;; - *) echo "unsupported distro." ; exit 1 ;; -esac - -if [ "$2" != "" ] ; then - case $2 in - none) ;; - gnome) install_packages gnome gnome ;; - kde) install_packages kde kde-plasma-desktop ;; - xfce) install_packages xfce xfce4 ;; - lxde) install_packages lxde lxde ;; - *) echo "unsupported component." ; exit 1 ;; - esac -fi - -if [ "$3" != "" ] ; then - case $3 in - squeeze)upgrade2 squeeze;; - wheezy) upgrade2 wheezy;; - sid) upgrade2 sid;; - *) echo "unsupported distro." ; exit 1 ;; - esac -fi - -cleanup_all -trap - INT TERM EXIT - |