add python2.7 explicit install dependency in buster chroot
[dev-env-setup.git] / mk-deb-chroot
index 9853493336e0203dbdee4717dd988ee3e8c57427..f00ff83f74194c09befc52d38f0a36c4cd8f3699 100755 (executable)
@@ -31,6 +31,7 @@ mount /opt/chroot/$chrootdir/proc
 mount /opt/chroot/$chrootdir/sys
 mount /opt/chroot/$chrootdir/tmp
 echo "$chrootdir" > /opt/chroot/$chrootdir/etc/debian_chroot
+
 # Install apt dependencies in the chroot
 chroot /opt/chroot/$chrootdir /bin/bash << EOF
 echo Installing necessary apt dependencies in the chroot
@@ -39,14 +40,29 @@ apt-get upgrade -y
 apt-get install -y automake binutils-dev build-essential \
 ccache cmake gcc git \
 libtool \
+sysvinit-core \
+sysvinit-utils \
+sudo \
+python2.7 \
 python3 python3-pip \
-python3-setuptools python-dev 
+python3-setuptools python3-dev
+
+# yeah systemd in a chroot? not very funny joke.
+apt-get remove -y systemd
+
+# add sudo no password
+echo '$SUDO_USER ALL=NOPASSWD: ALL' >> /etc/sudoers.d/$chrootdir
 
 # Create user with same UID in the chroot
-useradd -m -p `python -c 'import crypt; print crypt.crypt("1234","Fx")'` -s /bin/bash $SUDO_USER -k /etc/skel
+useradd -m -p `python3 -c 'import crypt; print (crypt.crypt("1234","Fx"))'` \
+                -s /bin/bash $SUDO_USER -k /etc/skel
 echo -e "
 Added user ${SUDO_USER} with \e[1;91mpassword: 1234\e[0m"
 
+# add deb-src to sources
+echo deb-src http://ftp.debian.org/debian buster main > \
+        /etc/apt/sources.list.d/bustersrc.list
+
 echo -e "
 \e[1;91mPlease use command 'passwd ${SUDO_USER}' to change this immediately after this script is run for security purposes.\e[0m
 "