check if schroot and debootstrap installed already
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 15 Aug 2022 12:56:36 +0000 (13:56 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 15 Aug 2022 12:56:39 +0000 (13:56 +0100)
mk-deb-chroot

index d1347e790dd7c2eb84ea8fe0780ccd9cd235b82f..bc54c98c41258cc0ca666562230aaf80b4737b78 100755 (executable)
@@ -42,7 +42,21 @@ fi
 # Install debootstrap and schroot
 if [ -e /etc/debian_version ]; then
     # Debian detected: use apt
-    apt install -y debootstrap schroot
+    REQUIRED_PKG="debootstrap"
+    PKG_OK=$(dpkg-query -W --showformat='${Status}\n'\
+    $REQUIRED_PKG|grep "install ok installed")
+    echo Checking for $REQUIRED_PKG: $PKG_OK
+    if [ "" = "$PKG_OK" ]; then
+        apt install -y debootstrap
+    fi
+
+    REQUIRED_PKG="schroot"
+    PKG_OK=$(dpkg-query -W --showformat='${Status}\n'\
+    $REQUIRED_PKG|grep "install ok installed")
+    echo Checking for $REQUIRED_PKG: $PKG_OK
+    if [ "" = "$PKG_OK" ]; then
+        apt install -y schroot
+    fi
 elif [ -e /etc/arch-release ]; then
     # Arch Linux detected: use pacman
     pacman -S --needed debootstrap schroot