xref: /openssh-portable/.github/setup_ci.sh (revision 9499f2bb)
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    "")
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
52