]> piware.de Git - bin.git/blobdiff - makechroot
remove iso-deb-size-compare, moved to ubuntu-archive-tools
[bin.git] / makechroot
index c7dfd668fb11796d1cb45db51afb7d8cee6420dd..55dfa4120f03558b2a51c008bf5e0a47ef4166b6 100755 (executable)
@@ -3,33 +3,26 @@ DIST="$1"
 DIR="$2"
 MIRROR="$3"
 
-debootstrap "$DIST" "$DIR" $MIRROR
+[ "$DIST" ] && [ "$DIR" ] && [ "$MIRROR" ] || {
+    echo "Usage: $0 <dist> <directory> <mirror>" >&2
+    exit 1
+}
 
-# apt sources
-cat <<EOF > $DIR/etc/apt/sources.list
-deb     $MIRROR $DIST main restricted universe multiverse
-deb-src $MIRROR $DIST main restricted universe multiverse
-deb     $MIRROR $DIST-updates main restricted universe multiverse
-deb-src $MIRROR $DIST-updates main restricted universe multiverse
-deb     $MIRROR $DIST-proposed main restricted universe multiverse
-deb-src $MIRROR $DIST-proposed main restricted universe multiverse
-deb     $MIRROR $DIST-security main restricted universe multiverse
-deb-src $MIRROR $DIST-security main restricted universe multiverse
-EOF
-
-chroot $DIR apt-get update
-
-# common packages for development
-chroot $DIR apt-get install -y build-essential devscripts fakeroot
+mkdir -p "$DIR"
+debootstrap "$DIST" "$DIR" "$MIRROR"
+chroot $DIR apt-get install locales
 
 # debian_chroot
 echo $DIST > $DIR/etc/debian_chroot
 
+# hosts
+echo "127.0.0.1 localhost.localdomain localhost" > $DIR/etc/hosts
+
 # users
 perl -naF: -e 'print if $F[2] >= 1000 and $F[2] < 2000' /etc/passwd >> $DIR/etc/passwd
 
 # locale
-chroot $DIR locale-gen $LANG
+chroot $DIR locale-gen $LANG
 
 # bind mounts
 if ! grep -q $DIR /etc/fstab; then
@@ -47,3 +40,24 @@ EOF
     mount $DIR/tmp
 fi
 
+# apt sources
+if [ "$MIRROR" != "${MIRROR%file://}" ]; then
+    MIRROR=http://archive.ubuntu.com/ubuntu
+fi
+
+cat <<EOF > $DIR/etc/apt/sources.list
+deb     $MIRROR $DIST main restricted universe multiverse
+deb-src $MIRROR $DIST main restricted universe multiverse
+deb     $MIRROR $DIST-updates main restricted universe multiverse
+deb-src $MIRROR $DIST-updates main restricted universe multiverse
+deb     $MIRROR $DIST-proposed main restricted universe multiverse
+deb-src $MIRROR $DIST-proposed main restricted universe multiverse
+deb     $MIRROR $DIST-security main restricted universe multiverse
+deb-src $MIRROR $DIST-security main restricted universe multiverse
+EOF
+
+chroot $DIR apt-get update
+
+# common packages for development
+chroot $DIR apt-get install -y build-essential fakeroot
+