summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Galindo2021-03-25 17:19:44 +0100
committerCarlos Galindo2021-03-25 17:19:44 +0100
commitca237fb5bf53a0506d7a8f4727625b10e97fdec8 (patch)
treeff6979665ac83b43ed8f4540960c39c22c71f00b
downloadaur-ca237fb5bf53a0506d7a8f4727625b10e97fdec8.tar.gz
initial commit
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD45
-rw-r--r--vigil.service14
-rw-r--r--vigil.sysusers1
4 files changed, 81 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..485da469e20b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = vigil
+ pkgdesc = Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.).
+ pkgver = 1.21.1
+ pkgrel = 1
+ url = https://github.com/valeriansaliou/vigil
+ arch = x86_64
+ arch = armv7h
+ license = MPL2
+ makedepends = cargo
+ makedepends = libstrophe
+ depends = libstrophe
+ backup = etc/vigil.cfg
+ source = vigil.service
+ source = vigil.sysusers
+ source = vigil-1.21.1.tar.gz::https://github.com/valeriansaliou/vigil/archive/v1.21.1.tar.gz
+ sha512sums = a437e0a11d0b4fed3d1d2fe78180811e9dec1145bf0fb7920c666c167c5d956fbf4b72ee874184c531c9eca2250c127a2c3082b0d9d0eb6d0d866e8bfb745a8a
+ sha512sums = 98634e670f732777184212a50b9a1d41e2669b04cb02b3d62c882eba1c306e5d2ed71ec0ba860541a72702b36b964c3875af5db8f6e87e825ddf8708439606a2
+ sha512sums = bde1020625a08c279bccc239b90192c46a766c71546b30ba64c3d3ec59151afeb14ac4305b074a9349fcf6e40b3adf6b4c6922a26046c638d56655ed46fde86b
+
+pkgname = vigil
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c93ba07ea8f0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,45 @@
+# Maintainer: Carlos Galindo <arch /at- cgj.es>
+# Contributor: Hao Long <aur@esd.cc> from vigil-bin
+
+pkgname=vigil
+pkgver=1.21.1
+pkgrel=1
+pkgdesc="Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.)."
+arch=("x86_64" "armv7h")
+url="https://github.com/valeriansaliou/vigil"
+license=("MPL2")
+depends=("libstrophe")
+makedepends=("cargo" "libstrophe")
+backup=('etc/vigil.cfg')
+source=('vigil.service'
+ 'vigil.sysusers'
+ "${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz")
+sha512sums=('a437e0a11d0b4fed3d1d2fe78180811e9dec1145bf0fb7920c666c167c5d956fbf4b72ee874184c531c9eca2250c127a2c3082b0d9d0eb6d0d866e8bfb745a8a'
+ '98634e670f732777184212a50b9a1d41e2669b04cb02b3d62c882eba1c306e5d2ed71ec0ba860541a72702b36b964c3875af5db8f6e87e825ddf8708439606a2'
+ 'bde1020625a08c279bccc239b90192c46a766c71546b30ba64c3d3ec59151afeb14ac4305b074a9349fcf6e40b3adf6b4c6922a26046c638d56655ed46fde86b')
+
+prepare() {
+ cd "$pkgname-$pkgver"
+ sed -i 's|path = "./res/assets/"|path = "/usr/share/vigil/"|g' config.cfg
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+ cargo build --release --locked --all-features --target-dir=target
+}
+
+check() {
+ cd "$pkgname-$pkgver"
+ cargo test --release --locked --all-features --target-dir=target
+}
+
+package() {
+ install -Dm644 vigil.service -t "${pkgdir}/usr/lib/systemd/system"
+ install -Dm644 vigil.sysusers "${pkgdir}/usr/lib/sysusers.d/vigil.conf"
+ cd "$pkgname-$pkgver"
+ install -Dm755 target/release/${pkgname} -t "${pkgdir}/usr/bin"
+ install -Dm644 config.cfg "${pkgdir}/etc/vigil.cfg"
+ mkdir -p "${pkgdir}/usr/share/"
+ cp -r res/assets/ "${pkgdir}/usr/share/vigil/"
+}
+
diff --git a/vigil.service b/vigil.service
new file mode 100644
index 000000000000..0e5852f9796c
--- /dev/null
+++ b/vigil.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Vigil Microservices Status Page
+After=network.target
+
+[Service]
+Type=simple
+User=vigil
+Group=vigil
+ExecStart=/usr/bin/vigil -c /etc/vigil.cfg
+Restart=on-failure
+#CapabilityBoundingSet=CAP_NET_RAW
+
+[Install]
+WantedBy=multi-user.target
diff --git a/vigil.sysusers b/vigil.sysusers
new file mode 100644
index 000000000000..70a6fccfe55b
--- /dev/null
+++ b/vigil.sysusers
@@ -0,0 +1 @@
+u vigil - "Vigil Microservices Status Page"