Skip to content

Instantly share code, notes, and snippets.

@darrenpmeyer
Created June 10, 2020 16:21
Show Gist options
  • Save darrenpmeyer/1a56d0d4817352998fe9d7cfe5a79684 to your computer and use it in GitHub Desktop.
Save darrenpmeyer/1a56d0d4817352998fe9d7cfe5a79684 to your computer and use it in GitHub Desktop.
Autobuild script for OpenConnect 8 (Ubuntu 18/19 bionic/eoan)
#!/usr/bin/env bash
oc_ver="8.10"
echo "Autobuild OpenConnect $oc_ver"
echo " "
echo "This script uses apt-get and make install via sudo rights"
echo "To simplify this, we're going to use sudo -v to pre-authenticate you"
sudo -k
sudo -v
## Preflight
sudo apt-get install curl vpnc-scripts build-essential gettext pkg-config libssl-dev libxml2-dev liblz4-dev libstoken1 stoken
curl -O ftp://ftp.infradead.org/pub/openconnect/openconnect-${oc_ver}.tar.gz
curl -O ftp://ftp.infradead.org/pub/openconnect/openconnect-${oc_ver}.tar.gz.asc
gpg --keyserver keys.gnupg.net --recv-key 67e2f359
if gpg --verify openconnect-${oc_ver}.tar.gz.asc 2>/dev/null
then
echo -e "\n++++ GPG Signature Verified OK! ++++\n\n"
else
gpg --verify openconnect-${oc_ver}.tar.gz.asc # to show output
echo -e "\n!!!! GPG Signature FAILED. Not proceeding with autobuild !!!!\n\n"
exit 127
fi
tar xzf openconnect-${oc_ver}.tar.gz
cd openconnect-${oc_ver}
if ! (./configure --without-gnutls --with-vpnc-script=/usr/share/vpnc-scripts/vpnc-script)
then
echo "!! Configuration was not successful, not proceeding with autobuild"
exit 1
fi
if ! (make)
then
echo "!! build was not successful, not proceeding with install"
exit 2
fi
if ! (sudo make install)
then
echo "!! installation failed"
exit 3
fi
if ! (sudo ldconfig /usr/local/lib)
then
echo "?? error running ldconfig; this MAY be a problem"
echo " but we will not exit with an error for it"
fi
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment