From 4c1bc2921307cb6ba19a990e2e8cb096e785e805 Mon Sep 17 00:00:00 2001 From: Abigail G Date: Fri, 3 Sep 2021 00:49:27 -0400 Subject: [PATCH] New package: webhook-2.8.0 --- srcpkgs/webhook/files/hooks.json | 8 ++++++++ srcpkgs/webhook/files/webhook/conf | 12 ++++++++++++ srcpkgs/webhook/files/webhook/log/run | 2 ++ srcpkgs/webhook/files/webhook/run | 12 ++++++++++++ srcpkgs/webhook/template | 24 ++++++++++++++++++++++++ 5 files changed, 58 insertions(+) create mode 100644 srcpkgs/webhook/files/hooks.json create mode 100644 srcpkgs/webhook/files/webhook/conf create mode 100644 srcpkgs/webhook/files/webhook/log/run create mode 100644 srcpkgs/webhook/files/webhook/run create mode 100644 srcpkgs/webhook/template diff --git a/srcpkgs/webhook/files/hooks.json b/srcpkgs/webhook/files/hooks.json new file mode 100644 index 000000000000..b2cfdbf63add --- /dev/null +++ b/srcpkgs/webhook/files/hooks.json @@ -0,0 +1,8 @@ +[ + { + "id": "example", + "execute-command": "/bin/date", + "command-working-directory": "", + "include-command-output-in-response": true + } +] diff --git a/srcpkgs/webhook/files/webhook/conf b/srcpkgs/webhook/files/webhook/conf new file mode 100644 index 000000000000..56d4d25a39fc --- /dev/null +++ b/srcpkgs/webhook/files/webhook/conf @@ -0,0 +1,12 @@ +# A list of paths to json/yaml files containing definitions of hooks webhook should serve. +# Each filepath should be separated by whitespace, and quoted if needed. +# +# Default: /etc/webhook/hooks.json +# +# HOOKS_FILES="/etc/webhook/hooks.json" + +# Options to pass to webhook, see webhook -h for more info +# +# Default: -hotreload -verbose +# +# OPTS="" diff --git a/srcpkgs/webhook/files/webhook/log/run b/srcpkgs/webhook/files/webhook/log/run new file mode 100644 index 000000000000..700bf023a873 --- /dev/null +++ b/srcpkgs/webhook/files/webhook/log/run @@ -0,0 +1,2 @@ +#!/bin/sh +exec vlogger -p daemon.info -t webhook diff --git a/srcpkgs/webhook/files/webhook/run b/srcpkgs/webhook/files/webhook/run new file mode 100644 index 000000000000..80bdc8d92741 --- /dev/null +++ b/srcpkgs/webhook/files/webhook/run @@ -0,0 +1,12 @@ +#!/bin/sh +exec 2>&1 + +[ -r ./conf ] && . ./conf + +OPTS=${OPTS:- -hotreload -verbose} + +for f in ${HOOKS_FILES:-/etc/webhook/hooks.json}; do + OPTS="$OPTS -hooks $f" +done + +exec chpst -u _webhook:_webhook webhook $OPTS diff --git a/srcpkgs/webhook/template b/srcpkgs/webhook/template new file mode 100644 index 000000000000..fb8b2168566a --- /dev/null +++ b/srcpkgs/webhook/template @@ -0,0 +1,24 @@ +# Template file for 'webhook' +pkgname=webhook +version=2.8.0 +revision=1 +build_style=go +go_import_path="github.com/adnanh/webhook" +short_desc="Lightweight incoming webhook server to run shell commands" +maintainer="Abigail G " +license="MIT" +homepage="https://github.com/adnanh/webhook" +distfiles="https://github.com/adnanh/webhook/archive/${version}.tar.gz" +checksum=c521558083f96bcefef16575a6f3f98ac79c0160fd0073be5e76d6645e068398 +conf_files="/etc/webhook/hooks.json /etc/sv/webhook/conf" +system_accounts="_webhook" +system_groups="_webhook" + +post_install() { + vlicense LICENSE + vsv webhook + + vinstall ${FILESDIR}/hooks.json 644 etc/webhook + for f in docs/*.md; do vdoc $f; done + for f in *.example; do vsconf $f ${f%.example}; done +}