diff options
author | Andreas Linz | 2016-08-15 09:39:04 +0200 |
---|---|---|
committer | Andreas Linz | 2016-08-15 09:54:08 +0200 |
commit | 92e21502e9565062a1dfaf01789d48fe0bccf2d6 (patch) | |
tree | 301e51ed63da778dc3f567e2f048b970ff740608 | |
parent | d121330708cade86b529c375a360c3ab80817884 (diff) | |
download | aur-92e21502e9565062a1dfaf01789d48fe0bccf2d6.tar.gz |
Add install script
The install script creates the www-data user if it's missing and also
restarts the service on package upgrades or stops it when the package
will be removed.
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 5 | ||||
-rw-r--r-- | caddy-full-bin.install | 20 |
3 files changed, 24 insertions, 5 deletions
@@ -1,10 +1,11 @@ # Generated by mksrcinfo v8 -# Fri Aug 5 21:10:23 UTC 2016 +# Mon Aug 15 07:32:58 UTC 2016 pkgbase = caddy-full-bin pkgdesc = A configurable, general-purpose HTTP/2 web server for any platform (All features enabled) pkgver = 0.9 pkgrel = 1 url = https://caddyserver.com + install = caddy-full-bin.install arch = i686 arch = x86_64 arch = armv7h @@ -19,6 +20,7 @@ pkgbase = caddy-full-bin source_x86_64 = caddy.tar.gz::https://caddyserver.com/download/build?os=linux&features=filemanager,git,hugo,ipfilter,jwt,locale,mailout,minify,prometheus,realip,search,cloudflare,digitalocean,dnsimple,dyn,gandi,googlecloud,namecheap,rfc2136,route53,vultr&arch=amd64 md5sums_x86_64 = SKIP source_aarch64 = caddy.tar.gz::https://caddyserver.com/download/build?os=linux&features=filemanager,git,hugo,ipfilter,jwt,locale,mailout,minify,prometheus,realip,search,cloudflare,digitalocean,dnsimple,dyn,gandi,googlecloud,namecheap,rfc2136,route53,vultr&arch=arm64 + md5sums_aarch64 = SKIP pkgname = caddy-full-bin @@ -20,6 +20,7 @@ md5sums_i686=('SKIP') md5sums_x86_64=('SKIP') md5sums_armv6h=('SKIP') md5sums_aarch64=('SKIP') +install='caddy-full-bin.install' # expand the feature array printf -v _features '%s,' "${_features[@]}" @@ -34,10 +35,6 @@ source_aarch64=("caddy.tar.gz::${_url_prefix}&arch=arm64") package() { echo "Migration guide for caddy <0.9: https://github.com/klingtnet/caddy-AUR/blob/master/README.md" - getent passwd 'www-data' &> /dev/null || echo <<DOC ---> User www-data is required for caddy 0.9+! ---> Create user: useradd --system --shell /usr/bin/nologin www-data -DOC install -Dm755 "${srcdir}/caddy" "${pkgdir}/usr/local/bin/caddy" install -Dm644 "${srcdir}/init/linux-systemd/caddy.service" "${pkgdir}/usr/lib/systemd/system/caddy.service" install -Dm644 "${srcdir}/init/linux-systemd/README.md" "${pkgdir}/usr/share/doc/${_realname}/service.txt" diff --git a/caddy-full-bin.install b/caddy-full-bin.install new file mode 100644 index 000000000000..67f7a9567412 --- /dev/null +++ b/caddy-full-bin.install @@ -0,0 +1,20 @@ +post_install() { + getent passwd www-data || useradd --system --shell /usr/bin/nologin www-data + mkdir -p /etc/ssl/caddy && chown -R www-data:www-data /etc/ssl/caddy +} + +pre_upgrade() { + systemctl stop caddy +} + +post_upgrade() { + systemctl daemon-reload +} + +pre_remove() { + systemctl stop caddy +} + +post_remove() { + systemctl daemon-reload +} |