summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Carrio2019-10-10 13:21:09 -0400
committerTom Carrio2019-10-10 13:31:48 -0400
commited0b3e522c209b3bd0f2884ec5b3dd8cc3b1b68d (patch)
tree5221d80a3b764cb24f4b8750919cd8f2a7518827
downloadaur-ed0b3e522c209b3bd0f2884ec5b3dd8cc3b1b68d.tar.gz
Initial commit checking Node version and installing SQLTabs with Desktop entry
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD44
-rw-r--r--sqltabs.desktop11
3 files changed, 74 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ba11357fcadc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = sqltabs-bin
+ pkgdesc = Rich SQL client for Postgresql, MySQL, MS SQL, Amazon Redshift, Google Firebase (Firestore)
+ pkgver = 1.0.0
+ pkgrel = 1
+ url = https://www.sqltabs.com
+ arch = x86_64
+ license = GPLv3
+ depends = perl
+ optdepends = nvm
+ optdepends = node>=10
+ provides = sqltabs
+ conflicts = sqltabs
+ source = https://github.com/sasha-alias/sqltabs/releases/download/v1.0.0/sqltabs.linux.tar.gz
+ source = sqltabs.desktop
+ sha256sums = 67e15b5d8ed5e2baa176ac650b394c1f0fdeb6dc6e0e493f1ef3acc1569c1c82
+ sha256sums = 64639df2a4ac4c55faafcfae5a83829d5914205b92e7e755973197172cc3531e
+
+pkgname = sqltabs-bin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f0f643daf613
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Tom Carrio <tom@carrio.dev>
+
+pkgname=sqltabs-bin
+_pkgname=sqltabs
+pkgver=1.0.0
+pkgrel=1
+pkgdesc="Rich SQL client for Postgresql, MySQL, MS SQL, Amazon Redshift, Google Firebase (Firestore)"
+arch=('x86_64')
+url="https://www.sqltabs.com"
+license=('GPLv3')
+provides=('sqltabs')
+conflicts=('sqltabs')
+depends=('perl')
+optdepends=(
+ 'nvm'
+ 'node>=10'
+)
+source=(
+ 'https://github.com/sasha-alias/sqltabs/releases/download/v1.0.0/sqltabs.linux.tar.gz'
+ 'sqltabs.desktop'
+)
+sha256sums=(
+ '67e15b5d8ed5e2baa176ac650b394c1f0fdeb6dc6e0e493f1ef3acc1569c1c82'
+ '64639df2a4ac4c55faafcfae5a83829d5914205b92e7e755973197172cc3531e'
+)
+package() {
+ _pkg=sqltabs-linux-x64
+ _target="${pkgdir}/opt/${_pkgname}/"
+
+ nodeVersion="$(node -v | perl -lape 's/^v(\d+)\.\d+\.\d+.*$/$1/')"
+ if [ -z "$nodeVersion" ] || [ $nodeVersion -lt 10 ]
+ then
+ echo "SQLTabs requires Node version 10 or higher"
+ exit 1
+ fi
+
+ install -d "${_target}"
+ install -d "${pkgdir}/usr/share/applications"
+ install -d "${pkgdir}/usr/share/icons"
+
+ install -m644 "${srcdir}/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+
+ cp -r "${srcdir}/${_pkg}"/* "${_target}" -R
+}
diff --git a/sqltabs.desktop b/sqltabs.desktop
new file mode 100644
index 000000000000..572b9802f8b7
--- /dev/null
+++ b/sqltabs.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Exec=/opt/sqltabs/sqltabs %f
+Icon=sqltabs
+Terminal=false
+Type=Application
+Name=SQLTabs
+Comment=Rich SQL client for Postgresql, MySQL, MS SQL, Amazon Redshift, Google Firebase (Firestore)
+Categories=Database;IDE;Utility
+MimeType=text/plain
+StartupNotify=true
+StartupWMClass=sqltabs