summaryrefslogtreecommitdiff
path: root/.github/setup_ci.sh
diff options
context:
space:
mode:
Diffstat (limited to '.github/setup_ci.sh')
-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 000000000..e2474ccd7
--- /dev/null
+++ b/.github/setup_ci.sh
@@ -0,0 +1,51 @@
1#!/usr/bin/env bash
2
3TARGETS=$@
4
5PACKAGES=""
6INSTALL_FIDO_PPA="no"
7
8#echo "Setting up for '$TARGETS'"
9
10set -ex
11
12lsb_release -a
13
14for TARGET in $TARGETS; do
15 case $TARGET in
16 ""|--without-openssl|--without-zlib)
17 # nothing to do
18 ;;
19 "--with-kerberos5")
20 PACKAGES="$PACKAGES heimdal-dev"
21 #PACKAGES="$PACKAGES libkrb5-dev"
22 ;;
23 "--with-libedit")
24 PACKAGES="$PACKAGES libedit-dev"
25 ;;
26 "--with-pam")
27 PACKAGES="$PACKAGES libpam0g-dev"
28 ;;
29 "--with-security-key-builtin")
30 INSTALL_FIDO_PPA="yes"
31 PACKAGES="$PACKAGES libfido2-dev libu2f-host-dev"
32 ;;
33 "--with-selinux")
34 PACKAGES="$PACKAGES libselinux1-dev selinux-policy-dev"
35 ;;
36 *) echo "Invalid option"
37 exit 1
38 ;;
39 esac
40done
41
42if [ "yes" == "$INSTALL_FIDO_PPA" ]; then
43 sudo apt update -qq
44 sudo apt install software-properties-common
45 sudo apt-add-repository ppa:yubico/stable
46fi
47
48if [ "x" != "x$PACKAGES" ]; then
49 sudo apt update -qq
50 sudo apt install -qy $PACKAGES
51fi