summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Scholz2018-05-20 15:14:46 +0200
committerChristoph Scholz2018-05-20 15:14:46 +0200
commit643e562807dc87e733bf8c85eb22044eecdef9ab (patch)
tree79507d9bbbb979fcb46bf9e3a9c110e8aadcba11
downloadaur-643e562807dc87e733bf8c85eb22044eecdef9ab.tar.gz
initial version
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD53
-rw-r--r--p2.install26
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"
+}