diff options
author | Tyler Cook | 2021-01-03 18:21:59 -0600 |
---|---|---|
committer | Tyler Cook | 2021-01-03 18:21:59 -0600 |
commit | 4e57b1e074ca3e6bae6d5581a10e67f1d821c35b (patch) | |
tree | d342dba28bb7a02f8b1b77b1f676a9d63da05245 /PKGBUILD | |
download | aur-sandpolis-client-terminal-git.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..cbced05c6a5c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: Tyler Cook <tcc@sandpolis.com> +_module=com.sandpolis.client.ascetic +pkgdesc='Sandpolis terminal client' +pkgname=sandpolis-client-terminal-git +pkgver=7.0.0 +pkgrel=1 +url='https://github.com/sandpolis/sandpolis' +arch=('any') +license=('Mozilla Public License Version 2.0') +makedepends=('java-environment>=15' 'git') +depends=('java-runtime>=15') +provides=('sandpolis-client-terminal') +conflicts=('sandpolis-client-terminal') +source=("git+https://github.com/sandpolis/sandpolis.git" \ + "git+https://github.com/sandpolis/${_module}.git") +sha512sums=('SKIP' 'SKIP') + +prepare() { + + # Transplant submodule instead of initializing it + cp -r "${srcdir}/${_module}" "${srcdir}/sandpolis" +} + +pkgver() { + cd "${srcdir}/sandpolis/${_module}" + git describe --tags | tr -d 'v' +} + +build() { + cd "${srcdir}/sandpolis" + ./gradlew --no-daemon -g "${startdir}/.gradle" ":${_module}:assembleLib" +} + +package() { + + # Setup directories + install -d "${pkgdir}/usr/bin" + install -d "${pkgdir}/usr/lib/systemd/system" + install -d "${pkgdir}/usr/share/java/sandpolis-client-terminal/plugin" + install -d "${pkgdir}/var/lib/sandpolis-client-terminal/data" + install -d "${pkgdir}/var/log/sandpolis-client-terminal" + + # Install libraries + cp -r "${srcdir}/sandpolis/${_module}/build/lib" \ + "${pkgdir}/usr/share/java/sandpolis-client-terminal" + + # Install invocation script + cat <<-EOF >"${pkgdir}/usr/bin/sandpolis-client-terminal" + #!/bin/sh + exec /usr/bin/java \ + -Dpath.data=/var/lib/sandpolis-client-terminal/data \ + -Dpath.log=/var/log/sandpolis-client-terminal \ + -Dpath.lib=/usr/share/java/sandpolis-client-terminal/lib \ + --module-path /usr/share/java/sandpolis-client-terminal/lib \ + -m ${_module}/${_module}.Main \ + "$@" + EOF + chmod 755 "${pkgdir}/usr/bin/sandpolis-client-terminal" +} |