diff options
author | Vladyslav Aviedov | 2023-06-06 19:23:21 +0000 |
---|---|---|
committer | Vladyslav Aviedov | 2023-06-06 19:23:21 +0000 |
commit | 073ab4c92e449f50ec7fddf922b369e04a8e7ccd (patch) | |
tree | 5a50d146675fa91d83734584c2dac3c5e3b3644f | |
download | aur-073ab4c92e449f50ec7fddf922b369e04a8e7ccd.tar.gz |
import from focalboard-server, removed symlinking, downloads tarball
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 44 | ||||
-rw-r--r-- | focalboard.install | 35 | ||||
-rw-r--r-- | focalboard.service | 12 |
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 |