summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e808547dc72b01dc7a8419faa9eb48b882d54636 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Maintainer: Pajama Shark <pajama.shark@warpmail.net>

# https://github.com/eikek/sharry

pkgname=sharry
pkgver=1.13.1
pkgrel=1
pkgdesc='A self-hosted file sharing web application'
url="https://eikek.github.io/sharry"
arch=('any')
license=('GPL3')
_server_name="${pkgname}-restserver"

provides=(sharry)
replaces=()
conflicts=()
backup=("etc/${pkgname}/${pkgname}.conf")
depends=('bash' 'java-runtime-headless')
optdepends=('postgresql: to use Postgres as the database backend'
            'mariadb: to use MariaDB as the database backend')
source=(${pkgname}-${pkgver}.tar.gz::"https://github.com/eikek/sharry/releases/download/v${pkgver}/${_server_name}-${pkgver}.zip"
        ${pkgname}.service
        ${pkgname}.sysusers
        )
        
sha256sums=('9548ba445fb9719b0aafe167f1f01d9fc63cc0d1718aa957a021ff646771bc2f'
            '93f3f13ee65c6dfcbee8075fc6079735bddb46d647a217f7a96b030a4a45a026'
            '3d84fe25c85a95f7dc9100038beeb0a3d6742e29eec516eed1f266bc9d2d7cce')

package() {
  cd ${srcdir}

  mkdir -p ${pkgdir}/etc/${pkgname}
  mkdir -p ${pkgdir}/usr/share/java/${pkgname}

  # Fix the runner script paths:
  sed -i "s/\${app_home}\/\.\.\/lib/\/usr\/share\/java\/${pkgname}/" ${srcdir}/${_server_name}-${pkgver}/bin/${_server_name}
  sed -i "s/config.file=\${app_home}\/\.\.\/conf/config.file=\/etc\/sharry/" ${srcdir}/${_server_name}-${pkgver}/bin/${_server_name}

  # Install all the JARs...
  find "${srcdir}" -name '*.jar' -exec install -m644 {} "${pkgdir}/usr/share/java/${pkgname}/" \;

  install -Dm755 "${srcdir}/${_server_name}-${pkgver}/bin/${_server_name}" "${pkgdir}/usr/bin/${_server_name}"
  install -Dm644 "${srcdir}/${_server_name}-${pkgver}/conf/sharry.conf" "${pkgdir}/etc/${pkgname}/${pkgname}.conf"
  install -Dm644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
  install -Dm644 "${srcdir}/${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
}