summaryrefslogtreecommitdiffstats
path: root/.github/setup_ci.sh
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-x.github/setup_ci.sh51
1 files changed, 51 insertions, 0 deletions
diff --git a/.github/setup_ci.sh b/.github/setup_ci.sh
new file mode 100755
index 0000000..e2474cc
--- /dev/null
+++ b/.github/setup_ci.sh
@@ -0,0 +1,51 @@
+#!/usr/bin/env bash
+
+TARGETS=$@
+
+PACKAGES=""
+INSTALL_FIDO_PPA="no"
+
+#echo "Setting up for '$TARGETS'"
+
+set -ex
+
+lsb_release -a
+
+for TARGET in $TARGETS; do
+ case $TARGET in
+ ""|--without-openssl|--without-zlib)
+ # nothing to do
+ ;;
+ "--with-kerberos5")
+ PACKAGES="$PACKAGES heimdal-dev"
+ #PACKAGES="$PACKAGES libkrb5-dev"
+ ;;
+ "--with-libedit")
+ PACKAGES="$PACKAGES libedit-dev"
+ ;;
+ "--with-pam")
+ PACKAGES="$PACKAGES libpam0g-dev"
+ ;;
+ "--with-security-key-builtin")
+ INSTALL_FIDO_PPA="yes"
+ PACKAGES="$PACKAGES libfido2-dev libu2f-host-dev"
+ ;;
+ "--with-selinux")
+ PACKAGES="$PACKAGES libselinux1-dev selinux-policy-dev"
+ ;;
+ *) echo "Invalid option"
+ exit 1
+ ;;
+ esac
+done
+
+if [ "yes" == "$INSTALL_FIDO_PPA" ]; then
+ sudo apt update -qq
+ sudo apt install software-properties-common
+ sudo apt-add-repository ppa:yubico/stable
+fi
+
+if [ "x" != "x$PACKAGES" ]; then
+ sudo apt update -qq
+ sudo apt install -qy $PACKAGES
+fi