You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

39 lines
963 B

#!/usr/bin/env bash
# parse arguments
mode="prod"
for opt in "$@"; do
case "${opt}" in
--dev) mode="dev" ;;
esac
done
set -eo pipefail
# install build dependencies
apt-get update
apt-get install --no-install-recommends -y --allow-downgrades \
curl \
gnupg=2.1.18-8~deb9u4 \
apt-transport-https
# install dependency to compile django-pyodbc-azure
if [[ "${mode}" = "dev" ]]; then
apt-get install --no-install-recommends -y \
unixodbc-dev=2.3.4-1
fi
# add mssql repo
curl -fsS https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl -fsS https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql.list
apt-get update
# install mssql
ACCEPT_EULA=Y apt-get install --no-install-recommends -y \
msodbcsql17=17.3.1.1-1 \
mssql-tools=17.3.0.1-1
# remove build dependencies and artifacts
apt-get remove -y \
curl gnupg apt-transport-https
rm -rf /var/lib/apt/lists/*