aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Linz2016-08-15 09:39:04 +0200
committerAndreas Linz2016-08-15 09:54:08 +0200
commit92e21502e9565062a1dfaf01789d48fe0bccf2d6 (patch)
tree301e51ed63da778dc3f567e2f048b970ff740608
parentd121330708cade86b529c375a360c3ab80817884 (diff)
downloadaur-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--.SRCINFO4
-rw-r--r--PKGBUILD5
-rw-r--r--caddy-full-bin.install20
3 files changed, 24 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6b4859b8c869..ff043ee37f23 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 26fea865e10e..b345696130b1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
+}