2
0
Fork 0
This repository has been archived on 2026-02-16. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
nextcloud-app-onlyoffice/PKGBUILD
2024-05-22 15:09:28 +02:00

43 lines
2.1 KiB
Bash

# Maintainer: Carlos Galindo < arch -at - cgj.es >
_appname=onlyoffice
pkgname=nextcloud-app-onlyoffice
pkgver=9.2.0
pkgrel=1
pkgdesc="ONLYOFFICE connector allows you to view, edit and collaborate using ONLYOFFICE Docs."
arch=("any")
url="https://github.com/ONLYOFFICE/onlyoffice-nextcloud"
license=('AGPL3')
makedepends=('yq' 'npm')
groups=('nextcloud-apps')
source=("$_appname-nextcloud-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz"
"onlyoffice-document-formats-master.tar.gz::https://github.com/ONLYOFFICE/document-formats/archive/master.tar.gz"
"onlyoffice-document-templates-main-new.tar.gz::https://github.com/ONLYOFFICE/document-templates/archive/main/new.tar.gz")
sha512sums=('e78dc1d8e7fe9ed854e3e862c00bedca94f2f90aeca129888a49fa34d8a970a462f845b7084a75c997d89af7a326703032e3ebe76aa0d0ebaf07735236744355'
'93d066eb67955e4262c341ca919c7973974a16bba9b0c2fe5687b7a0ae52ec625dbfc89cbed6c32fd6c2db2c8a8899d065b9ffba0d572fe714130f73c13312cd'
'0d4239ea9d9f7848afe4eb192b67bfae5e56e7614d38eb6970cf6a54651f1a32c5e30d229e2c63b98530fc98e87f0e395d051234f33514109dc17bf1ca694b11')
_get_nextcloud_versions() {
_app_min_major_version="$(xq '.info.dependencies.nextcloud["@min-version"]' "${_appname}-nextcloud-$pkgver/appinfo/info.xml"| sed 's/"//g')"
_app_max_major_version="$(xq '.info.dependencies.nextcloud["@max-version"]' "${_appname}-nextcloud-$pkgver/appinfo/info.xml"| sed 's/"//g')"
_app_max_major_version=$(expr ${_app_max_major_version} + 1)
}
build() {
cd $_appname-nextcloud-$pkgver
npm install
npm run build
}
package() {
local _app_min_major_version
local _app_max_major_version
_get_nextcloud_versions
depends=("nextcloud>=$_app_min_major_version" "nextcloud<$_app_max_major_version")
local _appsdir="$pkgdir/usr/share/webapps/nextcloud/apps"
mkdir -p "$_appsdir"
cp -a "$_appname-nextcloud-$pkgver" "$_appsdir/$_appname"
rm -rf "$_appsdir/$_appname/{.github,.git,.gitmodules,node_modules,src,package.json,package-lock.json,webpack.js,ruleset.xml}"
cp -a document-templates-main-new/* "$_appsdir/$_appname/assets/document-templates"
cp -a document-formats-master/* "$_appsdir/$_appname/assets/document-formats"
}