summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVladyslav Aviedov2023-06-06 19:23:21 +0000
committerVladyslav Aviedov2023-06-06 19:23:21 +0000
commit073ab4c92e449f50ec7fddf922b369e04a8e7ccd (patch)
tree5a50d146675fa91d83734584c2dac3c5e3b3644f
downloadaur-073ab4c92e449f50ec7fddf922b369e04a8e7ccd.tar.gz
import from focalboard-server, removed symlinking, downloads tarball
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD44
-rw-r--r--focalboard.install35
-rw-r--r--focalboard.service12
4 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..896d0699f8bc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = focalboard-server-bin
+ pkgdesc = Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana.
+ pkgver = 7.10.0
+ pkgrel = 1
+ url = https://www.focalboard.com/
+ install = focalboard.install
+ arch = x86_64
+ license = MIT
+ optdepends = nginx: reverse proxy server, recommended
+ provides = focalboard-server
+ conflicts = focalboard-server
+ backup = opt/focalboard/config.json
+ source = https://github.com/mattermost/focalboard/releases/download/v7.10.0/focalboard-server-linux-amd64.tar.gz
+ source = focalboard.service
+ sha256sums = 5157e0ff5cb6bd6b9f38385b146a305cc2518c5f7ba32a9381af66aac696aa29
+ sha256sums = 607d16cb2544101d0e4291e7804c3137b90b620107a37431c0f3d71e93c4fcd5
+
+pkgname = focalboard-server-bin
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d39fb63088a5
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Vladyslav Aviedov <vladaviedov at protonmail dot com>
+pkgname=focalboard-server-bin
+pkgver=7.10.0
+pkgrel=1
+epoch=
+pkgdesc="Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana."
+arch=('x86_64')
+url="https://www.focalboard.com/"
+license=('MIT')
+groups=()
+depends=()
+makedepends=()
+checkdepends=()
+optdepends=('nginx: reverse proxy server, recommended')
+provides=('focalboard-server')
+conflicts=('focalboard-server')
+replaces=()
+backup=(opt/focalboard/config.json)
+options=()
+install=focalboard.install
+changelog=
+source=("https://github.com/mattermost/focalboard/releases/download/v${pkgver}/focalboard-server-linux-amd64.tar.gz"
+ 'focalboard.service')
+noextract=()
+sha256sums=('5157e0ff5cb6bd6b9f38385b146a305cc2518c5f7ba32a9381af66aac696aa29'
+ '607d16cb2544101d0e4291e7804c3137b90b620107a37431c0f3d71e93c4fcd5')
+validpgpkeys=()
+
+package() {
+ # Focalboard release
+ cd "${srcdir}/focalboard"
+ PACKAGE_FOLDER="$pkgdir/opt/focalboard/"
+ mkdir -p "${PACKAGE_FOLDER}" "${PACKAGE_FOLDER}/bin" "${PACKAGE_FOLDER}/pack" "${PACKAGE_FOLDER}/license"
+ cp bin/focalboard-server "${PACKAGE_FOLDER}/bin"
+ cp -r pack/* "${PACKAGE_FOLDER}/pack"
+ cp config.json "${PACKAGE_FOLDER}"
+ cp MIT-COMPILED-LICENSE.md "${PACKAGE_FOLDER}/license"
+ cp NOTICE.txt "${PACKAGE_FOLDER}/license"
+ cp webapp-NOTICE.txt "${PACKAGE_FOLDER}/license"
+
+ # Systemd Service
+ mkdir -p "${pkgdir}/usr/lib/systemd/system/"
+ cp "${srcdir}/focalboard.service" "${pkgdir}/usr/lib/systemd/system/focalboard.service"
+}
diff --git a/focalboard.install b/focalboard.install
new file mode 100644
index 000000000000..11de6bc5b687
--- /dev/null
+++ b/focalboard.install
@@ -0,0 +1,35 @@
+# arg 1: the new package version
+pre_install() {
+ if [[ -d /opt/focalboard ]]; then
+ mv /opt/focalboard /opt/focalboard-old
+ echo "Old focalboard installation moved to /opt/focalboard-old"
+ fi
+}
+
+# arg 1: the new package version
+post_install() {
+ echo "You need to start/enable focalboard.service"
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_upgrade() {
+ systemctl stop focalboard.service
+ mv /opt/focalboard /opt/focalboard-$2
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ cp -r /opt/focalboard-$2/files /opt/focalboard
+ mv /opt/focalboard/config.json /opt/focalboard/config.json.new
+ cp /opt/focalboard-$2/config.json /opt/focalboard
+ echo "Old focalboard installation moved to /opt/focalboard-$2"
+ echo "New config.json moved to /opt/focalboard/config.json.new"
+ echo "You need to start/enable focalboard.service"
+}
+
+# arg 1: the old package version
+pre_remove() {
+ systemctl stop focalboard.service
+}
diff --git a/focalboard.service b/focalboard.service
new file mode 100644
index 000000000000..3507af3152f9
--- /dev/null
+++ b/focalboard.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Focalboard server
+
+[Service]
+Type=simple
+Restart=always
+RestartSec=5s
+ExecStart=/opt/focalboard/bin/focalboard-server
+WorkingDirectory=/opt/focalboard
+
+[Install]
+WantedBy=multi-user.target