Skip to content

Commit

Permalink
MS ODBC Sql on Alpine: support arm64, install 18.3.1.1-1 instead of 1…
Browse files Browse the repository at this point in the history
…8.0.1.1-1 (#799)
  • Loading branch information
mlocati authored Sep 8, 2023
1 parent d571d34 commit ae0abc8
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions install-php-extensions
Original file line number Diff line number Diff line change
Expand Up @@ -1974,16 +1974,24 @@ isMicrosoftSqlServerODBCInstalled() {
}

# Install the Microsoft SQL Server ODBC Driver
# see https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
installMicrosoftSqlServerODBC() {
printf 'Installing the Microsoft SQL Server ODBC Driver\n'
case "$DISTRO" in
alpine)
# https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server#alpine17
rm -rf /tmp/src/msodbcsql.apk
if test $PHP_MAJMIN_VERSION -le 703; then
curl -sSLf -o /tmp/src/msodbcsql.apk https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.9.1.1-1_amd64.apk
else
curl -sSLf -o /tmp/src/msodbcsql.apk https://download.microsoft.com/download/b/9/f/b9f3cce4-3925-46d4-9f46-da08869c6486/msodbcsql18_18.0.1.1-1_amd64.apk
case $(uname -m) in
aarch64 | arm64 | armv8)
installMicrosoftSqlServerODBC_arch=arm64
;;
*)
installMicrosoftSqlServerODBC_arch=amd64
;;
esac
curl -sSLf -o /tmp/src/msodbcsql.apk https://download.microsoft.com/download/3/5/5/355d7943-a338-41a7-858d-53b259ea33f5/msodbcsql18_18.3.1.1-1_$installMicrosoftSqlServerODBC_arch.apk
fi
printf '\n' | apk add --allow-untrusted /tmp/src/msodbcsql.apk
rm -rf /tmp/src/msodbcsql.apk
Expand All @@ -1992,8 +2000,6 @@ installMicrosoftSqlServerODBC() {
if test $DISTRO_VERSION_NUMBER -eq 12; then
DISTRO_VERSION_NUMBER=11
fi

# https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server#debian17
printf -- '- installing the Microsoft APT key\n'
if test $DISTRO_VERSION_NUMBER -eq 11; then
curl -sSLf -o /etc/apt/trusted.gpg.d/microsoft.asc https://packages.microsoft.com/keys/microsoft.asc
Expand All @@ -2017,7 +2023,6 @@ installMicrosoftSqlServerODBC() {
else
DEBIAN_FRONTEND=noninteractive ACCEPT_EULA=Y apt-get install -qqy --no-install-recommends $IPE_APTGET_INSTALLOPTIONS '^msodbcsql[0-9]+$'
fi

if test $DISTRO_VERSION_NUMBER -eq 11; then
setDistro
fi
Expand Down

0 comments on commit ae0abc8

Please sign in to comment.