summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTrumeet2020-08-31 15:55:45 -0700
committerTrumeet2020-08-31 15:55:45 -0700
commit45f4decc09466c14b28494cc0c500350bc90fd6b (patch)
tree749058f2195f6510d772b7f83fd38c32c40e2e37
downloadaur-45f4decc09466c14b28494cc0c500350bc90fd6b.tar.gz
First Commit
Signed-off-by: Trumeet <17158086+Trumeet@users.noreply.github.com>
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD57
-rwxr-xr-xhydrolog.conf17
-rw-r--r--hydrolog.service15
5 files changed, 115 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..eb24353ac6bc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = hydrolog-git
+ pkgdesc = A simple Java blogging program
+ pkgver = 1
+ pkgrel = 1
+ url = https://github.com/Segfault-Org/Hydrolog
+ arch = x86_64
+ license = GPL
+ makedepends = git
+ depends = java-runtime=8
+ backup = etc/hydrolog/
+ source = hydrolog-git::git+https://github.com/Segfault-Org/Hydrolog.git
+ source = hydrolog.conf
+ source = hydrolog.service
+ md5sums = SKIP
+ md5sums = c237ae4f0ad23fe37a5d7a41b7885eb6
+ md5sums = d0f7e82bb475bab616988b94a327fdd0
+
+pkgname = hydrolog-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..14dc17ef04db
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+*.zip
+LICENSE.txt
+*.zst
+src/
+pkg/
+hydrolog/
+hydrolog-git/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..50ae03085c14
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,57 @@
+# Maintainer: YuutaW <i@yuuta.moe>
+pkgname='hydrolog-git'
+pkgver=1
+pkgrel=1
+pkgdesc="A simple Java blogging program"
+arch=("x86_64")
+url="https://github.com/Segfault-Org/Hydrolog"
+license=('GPL')
+groups=()
+depends=("java-runtime=8")
+makedepends=('git')
+provides=()
+conflicts=()
+replaces=()
+backup=('etc/hydrolog/')
+options=()
+install=
+source=("$pkgname::git+https://github.com/Segfault-Org/Hydrolog.git"
+"hydrolog.conf"
+"hydrolog.service")
+noextract=()
+md5sums=('SKIP'
+ 'c237ae4f0ad23fe37a5d7a41b7885eb6'
+ 'd0f7e82bb475bab616988b94a327fdd0')
+
+pkgver() {
+ cd "$srcdir/${pkgname}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "$srcdir/${pkgname}"
+}
+
+build() {
+ cd "$srcdir/${pkgname}"
+ ./build.sh
+ ./gradlew :jar
+}
+
+check() {
+ cd "$srcdir/${pkgname}"
+}
+
+package() {
+ cd "$srcdir/${pkgname}"
+ mkdir -p "$pkgdir/usr/share/java/hydrolog/"
+ mkdir -p "$pkgdir/etc/hydrolog/"
+ mkdir "$pkgdir/etc/hydrolog/root"
+ mkdir "$pkgdir/etc/hydrolog/templates"
+ install -Dm644 ./build/libs/Hydrolog-0.1.jar $pkgdir/usr/share/java/hydrolog/hydrolog.jar
+ install -Dm644 ./src/uptime/libuptime.so $pkgdir/usr/share/java/hydrolog/libuptime.so
+ install -Dm644 $srcdir/hydrolog.conf $pkgdir/etc/hydrolog/hydrolog.conf
+
+ mkdir -p $pkgdir/usr/lib/systemd/system
+ install -Dm644 $srcdir/hydrolog.service $pkgdir/usr/lib/systemd/system/hydrolog.service
+}
diff --git a/hydrolog.conf b/hydrolog.conf
new file mode 100755
index 000000000000..f694dfda6ee1
--- /dev/null
+++ b/hydrolog.conf
@@ -0,0 +1,17 @@
+# HTTP Server config
+# Bind address
+http_addr=0.0.0.0
+# Bind port
+http_port=80
+
+# HTML Template config
+# Language
+html_default_lang=en
+# Title
+html_default_title=My Hydrolog Blog
+# Override templates
+html_default_override=/etc/hydrolog/templates/
+
+# Post service config
+# Root dir
+post_file_root=/etc/hydrolog/root/
diff --git a/hydrolog.service b/hydrolog.service
new file mode 100644
index 000000000000..265f2abc001c
--- /dev/null
+++ b/hydrolog.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=A simple Java blogging program
+After=network.target network-online.target
+
+[Service]
+User=nobody
+Group=nobody
+EnvironmentFile=/etc/hydrolog/hydrolog.conf
+ExecStart=/usr/bin/java -Djava.library.path=/usr/share/java/hydrolog/ -jar /usr/share/java/hydrolog/hydrolog.jar
+KillMode=mixed
+CapabilityBoundingSet=CAP_NET_BIND_SERVICE
+AmbientCapabilities=CAP_NET_BIND_SERVICE
+
+[Install]
+WantedBy=multi-user.target