]> piware.de Git - bin.git/blob - makechroot
makechroot: fix nonbreakable spaces
[bin.git] / makechroot
1 #!/bin/sh -e
2 DIST="$1"
3 DIR="$2"
4 MIRROR="$3"
5
6 mkdir -p "$DIR"
7 debootstrap "$DIST" "$DIR" "$MIRROR"
8
9 # debian_chroot
10 echo $DIST > $DIR/etc/debian_chroot
11
12 # users
13 perl -naF: -e 'print if $F[2] >= 1000 and $F[2] < 2000' /etc/passwd >> $DIR/etc/passwd
14
15 # locale
16 chroot $DIR locale-gen $LANG
17
18 # bind mounts
19 if ! grep -q $DIR /etc/fstab; then
20     cat <<EOF >> /etc/fstab
21
22 # $DIST chroot
23 /home           $DIR/home none    bind    0 0
24 /proc           $DIR/proc none    bind    0 0
25 /sys            $DIR/sys  none    bind    0 0
26 /tmp            $DIR/tmp  none    bind    0 0
27 EOF
28     mount $DIR/home
29     mount $DIR/proc
30     mount $DIR/sys
31     mount $DIR/tmp
32 fi
33
34 # apt sources
35 cat <<EOF > $DIR/etc/apt/sources.list
36 deb     $MIRROR $DIST main restricted universe multiverse
37 deb-src $MIRROR $DIST main restricted universe multiverse
38 deb     $MIRROR $DIST-updates main restricted universe multiverse
39 deb-src $MIRROR $DIST-updates main restricted universe multiverse
40 deb     $MIRROR $DIST-proposed main restricted universe multiverse
41 deb-src $MIRROR $DIST-proposed main restricted universe multiverse
42 deb     $MIRROR $DIST-security main restricted universe multiverse
43 deb-src $MIRROR $DIST-security main restricted universe multiverse
44 EOF
45
46 chroot $DIR apt-get update
47
48 # common packages for development
49 chroot $DIR apt-get install -y build-essential devscripts fakeroot
50