diff options
author | Einar Arnason | 2022-04-11 11:40:51 +0000 |
---|---|---|
committer | Einar Arnason | 2022-04-11 11:40:51 +0000 |
commit | 5b39b1dbaf7495d91c5b78d30f8abdf623b72d13 (patch) | |
tree | dd53eb9311382c0d9b3d58ece6e2dcf14cd3634b | |
download | aur-5b39b1dbaf7495d91c5b78d30f8abdf623b72d13.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 27 | ||||
-rw-r--r-- | thingsboard.install | 38 |
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 +} |