MS ODBC Sql on Alpine: support arm64, install 18.3.1.1-1 instead of 18.0.1.1-1 (#799)
parent
d571d34c11
commit
ae0abc847a
|
@ -1974,16 +1974,24 @@ isMicrosoftSqlServerODBCInstalled() {
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install the Microsoft SQL Server ODBC Driver
|
# 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() {
|
installMicrosoftSqlServerODBC() {
|
||||||
printf 'Installing the Microsoft SQL Server ODBC Driver\n'
|
printf 'Installing the Microsoft SQL Server ODBC Driver\n'
|
||||||
case "$DISTRO" in
|
case "$DISTRO" in
|
||||||
alpine)
|
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
|
rm -rf /tmp/src/msodbcsql.apk
|
||||||
if test $PHP_MAJMIN_VERSION -le 703; then
|
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
|
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
|
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
|
fi
|
||||||
printf '\n' | apk add --allow-untrusted /tmp/src/msodbcsql.apk
|
printf '\n' | apk add --allow-untrusted /tmp/src/msodbcsql.apk
|
||||||
rm -rf /tmp/src/msodbcsql.apk
|
rm -rf /tmp/src/msodbcsql.apk
|
||||||
|
@ -1992,8 +2000,6 @@ installMicrosoftSqlServerODBC() {
|
||||||
if test $DISTRO_VERSION_NUMBER -eq 12; then
|
if test $DISTRO_VERSION_NUMBER -eq 12; then
|
||||||
DISTRO_VERSION_NUMBER=11
|
DISTRO_VERSION_NUMBER=11
|
||||||
fi
|
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'
|
printf -- '- installing the Microsoft APT key\n'
|
||||||
if test $DISTRO_VERSION_NUMBER -eq 11; then
|
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
|
curl -sSLf -o /etc/apt/trusted.gpg.d/microsoft.asc https://packages.microsoft.com/keys/microsoft.asc
|
||||||
|
@ -2017,7 +2023,6 @@ installMicrosoftSqlServerODBC() {
|
||||||
else
|
else
|
||||||
DEBIAN_FRONTEND=noninteractive ACCEPT_EULA=Y apt-get install -qqy --no-install-recommends $IPE_APTGET_INSTALLOPTIONS '^msodbcsql[0-9]+$'
|
DEBIAN_FRONTEND=noninteractive ACCEPT_EULA=Y apt-get install -qqy --no-install-recommends $IPE_APTGET_INSTALLOPTIONS '^msodbcsql[0-9]+$'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test $DISTRO_VERSION_NUMBER -eq 11; then
|
if test $DISTRO_VERSION_NUMBER -eq 11; then
|
||||||
setDistro
|
setDistro
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue