# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit desktop

DESCRIPTION="Azure Data Studio is a cross-platform database tool for data professionals"
HOMEPAGE="https://docs.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio https://github.com/microsoft/azuredatastudio"
SRC_URI="https://azuredatastudio-update.azurewebsites.net/1.37.0/linux-x64/stable -> ${P}.tar.gz"

LICENSE="ms-source-eula"
SLOT="0"
KEYWORDS="~amd64"

DEPEND="dev-util/lttng-ust"
RDEPEND="${DEPEND}"
BDEPEND=""

RESTRICT="strip mirror"

S="${WORKDIR}/azuredatastudio-linux-x64"

QA_PREBUILT="opt/azure-data-studio/azuredatastudio
	opt/azure-data-studio/chrome-sandbox
	opt/azure-data-studio/libEGL.so
	opt/azure-data-studio/libGLESv2.so
	opt/azure-data-studio/libffmpeg.so
	opt/azure-data-studio/libvk_swiftshader.so
	opt/azure-data-studio/libvulkan.so.1
	opt/azure-data-studio/resources/app/extensions/big-data-cluster/node_modules/@microsoft/ads-kerberos/build/Release/kerberos.node
	opt/azure-data-studio/resources/app/extensions/mssql/node_modules/@microsoft/ads-kerberos/build/Release/kerberos.node
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/MicrosoftKustoServiceLayer
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/MicrosoftSqlToolsCredentials
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/MicrosoftSqlToolsServiceLayer
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/SqlToolsResourceProviderService
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/System.IO.Compression.Native.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/System.Native.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/System.Net.Http.Native.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/System.Security.Cryptography.Native.OpenSsl.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/createdump
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libSystem.Globalization.Native.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libSystem.IO.Compression.Native.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libSystem.Native.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libSystem.Net.Security.Native.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libSystem.Security.Cryptography.Native.OpenSsl.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libclrjit.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libcoreclr.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libcoreclrtraceptprovider.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libdbgshim.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libhostfxr.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libhostpolicy.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libmscordaccore.so
	opt/azure-data-studio/resources/app/extensions/mssql/sqltoolsservice/Linux/4.0.1.1/libmscordbi.so
	opt/azure-data-studio/resources/app/node_modules.asar.unpacked/@vscode/sqlite3/build/Release/sqlite.node
	opt/azure-data-studio/resources/app/node_modules.asar.unpacked/keytar/build/Release/keytar.node
	opt/azure-data-studio/resources/app/node_modules.asar.unpacked/native-is-elevated/build/Release/iselevated.node
	opt/azure-data-studio/resources/app/node_modules.asar.unpacked/native-keymap/build/Release/keymapping.node
	opt/azure-data-studio/resources/app/node_modules.asar.unpacked/native-watchdog/build/Release/watchdog.node
	opt/azure-data-studio/resources/app/node_modules.asar.unpacked/node-pty/build/Release/pty.node
	opt/azure-data-studio/resources/app/node_modules.asar.unpacked/nsfw/build/Release/nsfw.node
	opt/azure-data-studio/resources/app/node_modules.asar.unpacked/spdlog/build/Release/spdlog.node
	opt/azure-data-studio/resources/app/node_modules.asar.unpacked/windows-foreground-love/build/Release/foreground_love.node
	opt/azure-data-studio/resources/app/node_modules.asar.unpacked/windows-foreground-love/build/Release/obj.target/foreground_love.node
	opt/azure-data-studio/swiftshader/libEGL.so
	opt/azure-data-studio/swiftshader/libGLESv2.so"

src_install() {
	insinto /opt/${PN}
	doins -r *

	exeinto /opt/${PN}
	doexe azuredatastudio
	dosym /opt/${PN}/azuredatastudio /usr/bin/azuredatastudio

	newicon -s 128 ${S}/resources/app/resources/linux/code.png azuredatastudio.png

	make_desktop_entry "azuredatastudio" "Azure Data Studio" "/usr/share/icons/hicolor/128x128/apps/azuredatastudio.png" "Development"
}