summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBailey Kasin2019-07-23 17:14:12 -0700
committerBailey Kasin2019-07-23 17:14:12 -0700
commit831491188220e625f5004bfbbc3d78e5dc6ef205 (patch)
treef7dc9da2067b4f23fdf4557ac97dbb94ec4762c9
downloadaur-831491188220e625f5004bfbbc3d78e5dc6ef205.tar.gz
First successful build
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD36
-rw-r--r--gogios.install34
3 files changed, 88 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8bfc415088eb
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = gogios
+ pkgdesc = Checks to see if required services are still running on important machines.
+ pkgver = 1.0.r2.g58b610b
+ pkgrel = 1
+ url = https://github.com/bkasin/gogios
+ install = gogios.install
+ arch = x86_64
+ license = MIT
+ makedepends = go
+ makedepends = make
+ optdepends = nginx
+ provides = gogios
+ conflicts = gogios-bin
+ source = gogios::git+https://github.com/bkasin/gogios.git#branch=master
+ sha256sums = SKIP
+
+pkgname = gogios
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..165c9623f4fb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: Bailey Kasin <bailey@gingertechnology.net> (https://angrysysadmins.tech)
+
+pkgname=gogios
+pkgver=1.0.r2.g58b610b
+pkgrel=1
+pkgdesc="Checks to see if required services are still running on important machines."
+arch=('x86_64')
+url="https://github.com/bkasin/gogios"
+license=('MIT')
+
+makedepends=('go' 'make')
+optdepends=('nginx')
+
+install=${pkgname}.install
+
+source=("$pkgname::git+https://github.com/bkasin/gogios.git#branch=master")
+sha256sums=('SKIP')
+
+provides=("$pkgname")
+conflicts=("$pkgname-bin")
+
+pkgver() {
+ cd "$srcdir/$pkgname"
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd "$srcdir/$pkgname"
+ make build
+}
+
+package() {
+ cd "$srcdir/$pkgname"
+ make DESTDIR="$pkgdir" package
+}
+
diff --git a/gogios.install b/gogios.install
new file mode 100644
index 000000000000..b65fc5040178
--- /dev/null
+++ b/gogios.install
@@ -0,0 +1,34 @@
+post_install() {
+ if [ ! -f /etc/gingertechengine/checks.json ]; then
+ echo "Making default check file"
+ mv /etc/gingertechengine/example.json /etc/gingertechengine/checks.json
+ fi
+
+ if [ ! -f /etc/gingertechengine/gogios.toml ]; then
+ echo "Making default config"
+ cp /etc/gingertechengine/gogios.sample.toml /etc/gingertechengine/gogios.toml
+ fi
+
+ if id "gogios" >/dev/null 2>&1; then
+ echo "gogios user already exists"
+ else
+ useradd --system --no-create-home --shell /sbin/nologin gogios
+ fi
+
+ chown gogios:gogios -R /var/log/gingertechnology
+ chown gogios:gogios -R /usr/lib/gingertechengine
+ chown gogios:gogios -R /etc/gingertechengine
+ chown gogios:gogios -R /opt/gingertechengine
+}
+
+post_upgrade() {
+ post_install
+
+ systemctl restart gogios
+}
+
+pre_remove() {
+ systemctl stop gogios
+ systemctl disable gogios
+}
+