diff options
author | Christoph Scholz | 2018-05-20 15:14:46 +0200 |
---|---|---|
committer | Christoph Scholz | 2018-05-20 15:14:46 +0200 |
commit | 643e562807dc87e733bf8c85eb22044eecdef9ab (patch) | |
tree | 79507d9bbbb979fcb46bf9e3a9c110e8aadcba11 | |
download | aur-643e562807dc87e733bf8c85eb22044eecdef9ab.tar.gz |
initial version
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 53 | ||||
-rw-r--r-- | p2.install | 26 |
3 files changed, 102 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..84666becc310 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +# Generated by mksrcinfo v8 +# Sun May 20 13:14:25 UTC 2018 +pkgbase = p2-git + pkgdesc = An XEP-0357: Push Notifications app server that relays push messages between the user’s server and Googles Firebase Cloud Messaging + pkgver = r13.bef55c0 + pkgrel = 1 + epoch = 1 + url = https://github.com/iNPUTmice/p2 + install = p2.install + arch = any + license = GPL + makedepends = git + makedepends = maven + makedepends = java-environment + depends = java-runtime + backup = etc/p2.conf + source = p2::git://github.com/iNPUTmice/p2.git + source = p2.install + sha256sums = SKIP + sha256sums = d0d2b1f89730badaef34a7158a5dc46dedbe67999611766aac3b61d7c8fb86be + +pkgname = p2-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..983205523301 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,53 @@ +# Maintainer : Christoph Scholz <christoph.scholz@gmail.com> + +_pkgname=p2 +pkgname=${_pkgname}-git +pkgver=r13.bef55c0 +pkgrel=1 +epoch=1 +pkgdesc="An XEP-0357: Push Notifications app server that relays push messages between the user’s server and Googles Firebase Cloud Messaging" +arch=('any') +url="https://github.com/iNPUTmice/p2" +license=('GPL') +makedepends=('git' 'maven' 'java-environment') +depends=('java-runtime') + +backup=( + 'etc/p2.conf' + ) + +install="${_pkgname}.install" + +source=( + "${_pkgname}::git://github.com/iNPUTmice/p2.git" + "p2.install" + ) + +sha256sums=( + 'SKIP' + 'd0d2b1f89730badaef34a7158a5dc46dedbe67999611766aac3b61d7c8fb86be' + ) + +pkgver() { + cd "${_pkgname}" + ( set -o pipefail + git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' || + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + ) +} + +build() { + cd "${_pkgname}" + mvn package +} + +package() { + cd "${srcdir}/${_pkgname}" + install -d "${pkgdir}/opt/" + cp target/p2-0.1.jar "${pkgdir}/opt/" + install -d "${pkgdir}/etc/" + cp p2.conf.example "${pkgdir}/etc/p2.conf" + install -d "${pkgdir}/usr/lib/systemd/system/" + cp dist/p2.service "${pkgdir}/usr/lib/systemd/system/" + install -d "${pkgdir}/var/lib/p2/" +}
\ No newline at end of file diff --git a/p2.install b/p2.install new file mode 100644 index 000000000000..eaaaf5f1fbd9 --- /dev/null +++ b/p2.install @@ -0,0 +1,26 @@ +_user="p2" + +post_install() { + getent group "${_user}" &>/dev/null + if [ $? -ne 0 ]; then + echo -e "\e[34;1m==>\e[39;1m Adding ${_user} system group... \e[0m" + groupadd -r ${_user} 1>/dev/null + fi + + getent passwd "${_user}" &>/dev/null + if [ $? -ne 0 ]; then + echo -e "\e[34;1m==>\e[39;1m Adding ${_user} system user... \e[0m" + useradd -r -g ${_user} -d /var/lib/p2 ${_user} 1>/dev/null + fi + + post_upgrade +} + +post_upgrade() { + chown -R ${_user}:${_user} /var/lib/p2 +} + +post_remove() { + # Notifying the user of kept dirs + echo -e "\e[34;1m==>\e[39;1m NOTE: The ${_user} user was preserved on your system. \e[0m" +} |