summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEinar Arnason2022-04-11 11:40:51 +0000
committerEinar Arnason2022-04-11 11:40:51 +0000
commit5b39b1dbaf7495d91c5b78d30f8abdf623b72d13 (patch)
treedd53eb9311382c0d9b3d58ece6e2dcf14cd3634b
downloadaur-5b39b1dbaf7495d91c5b78d30f8abdf623b72d13.tar.gz
Initial commit
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD27
-rw-r--r--thingsboard.install38
3 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..750fc865d7ac
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = thingsboard-bin
+ pkgdesc = ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.
+ pkgver = 3.3.4.1
+ pkgrel = 1
+ url = https://github.com/thingsboard/thingsboard
+ install = thingsboard.install
+ arch = any
+ license = APACHE
+ depends = jdk11-openjdk
+ provides = thingsboard
+ provides = thingsboard-bin
+ conflicts = thingsboard
+ conflicts = thingsboard-git
+ backup = etc/thingsboard/conf
+ source = https://github.com/thingsboard/thingsboard/releases/download/v3.3.4.1/thingsboard-3.3.4.1.deb
+ sha256sums = SKIP
+
+pkgname = thingsboard-bin
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0599ad6cbd00
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,27 @@
+# Maintainer: Einar Arnason einsiarna@gmail.com
+
+ORG_NAME=thingsboard
+REPO_NAME=thingsboard
+LATEST_INFO="$(curl -s https://api.github.com/repos/${ORG_NAME}/${REPO_NAME}/releases/latest)"
+
+pkgname=$REPO_NAME-bin
+pkgver=$(echo "$LATEST_INFO" | grep "tag_name" | cut -d'"' -f4 | sed 's/v//g')
+pkgrel=1
+pkgdesc="ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management."
+arch=('any')
+url="https://github.com/thingsboard/thingsboard"
+license=('APACHE')
+backup=('etc/thingsboard/conf')
+provides=('thingsboard' 'thingsboard-bin')
+conflicts=('thingsboard' 'thingsboard-git')
+source=("$(echo "$LATEST_INFO" | grep "browser_download_url.*\.deb" | cut -d'"' -f4)")
+sha256sums=('SKIP')
+depends=(jdk11-openjdk)
+install=$REPO_NAME.install
+
+package() {
+ cd "$srcdir" || exit
+ tar -xvzf data.tar.gz -C "$pkgdir"
+ mv "$pkgdir"/lib "$pkgdir"/usr/
+ sed -i '/^[Service].*/a Group=thingsboard\nWorkingDirectory=/usr/share/thingsboard' "$pkgdir"/usr/lib/systemd/system/thingsboard.service
+}
diff --git a/thingsboard.install b/thingsboard.install
new file mode 100644
index 000000000000..add1f03f47e4
--- /dev/null
+++ b/thingsboard.install
@@ -0,0 +1,38 @@
+## arg 1: the new package version
+#pre_install() {
+# do something here
+#}
+
+## arg 1: the new package version
+post_install() {
+ useradd -r -s /usr/bin/nologin thingsboard
+
+ mkdir -m 0755 -p /var/log/thingsboard
+ chown -R thingsboard:thingsboard /var/log/thingsboard
+ chown -R thingsboard:thingsboard /usr/share/thingsboard
+ systemctl daemon-reload
+ systemctl enable thingsboard --now
+}
+
+## arg 1: the new package version
+## arg 2: the old package version
+#pre_upgrade() {
+# do something here
+#}
+
+## arg 1: the new package version
+## arg 2: the old package version
+post_upgrade() {
+ systemctl daemon-reload
+}
+
+## arg 1: the old package version
+pre_remove() {
+ systemctl stop thingsboard
+}
+
+## arg 1: the old package version
+post_remove() {
+ systemctl disable thingsboard
+ userdel thingsboard
+}