]> arthur.barton.de Git - bup.git/blobdiff - dev/prep-for-debianish-build
prep-for-debianish-build: add kmod for modprobe in (root) tests
[bup.git] / dev / prep-for-debianish-build
index 2fe16ab6cccdd8327fbf38ff0e271260c572536b..a6bc1259ee2da17c2768af813c1ac97647f3443e 100755 (executable)
@@ -1,12 +1,38 @@
 #!/usr/bin/env bash
 
-set -exo pipefail
+set -exuo pipefail
+
+usage()
+{
+    echo "Usage: prep-for-debianish-build [python2|python3] [pyxattr|xattr]"
+}
 
 export DEBIAN_FRONTEND=noninteractive
 apt-get update
-apt-get install -y \
-        gcc make linux-libc-dev git rsync eatmydata \
-        acl attr par2 \
-        python2.7-dev python-fuse \
-        python-pyxattr python-pylibacl python-tornado \
-        duplicity rdiff-backup rsnapshot
+
+common_debs='gcc make linux-libc-dev git rsync eatmydata acl attr par2'
+common_debs="$common_debs duplicity rdiff-backup rsnapshot dosfstools kmod"
+
+pyver="${1:-python2}"
+xattr="${2:-pyxattr}"
+
+# dosfstools: for vfat for the (root) tests
+
+case "$pyver" in
+    python2)
+        apt-get install -y \
+                $common_debs \
+                python2.7-dev python-fuse \
+                python-"$xattr" python-pylibacl python-tornado
+        ;;
+    python3)
+        apt-get install -y \
+                $common_debs \
+                python3.7-dev python3-distutils python3-fuse \
+                python3-"$xattr" python3-pylibacl python3-tornado
+        ;;
+    *)
+        usage 1>&2
+        exit 2
+        ;;
+esac