summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD41
-rw-r--r--do-agent.service12
3 files changed, 69 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..17083ee323b7
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = do-agent-git
+ pkgdesc = Collects system metrics from DigitalOcean Droplets
+ pkgver = 0.4.7.r0.77576fd
+ pkgrel = 1
+ url = https://github.com/digitalocean/do-agent
+ arch = i686
+ arch = x86_64
+ license = Apache
+ makedepends = go
+ source = do-agent::git+https://github.com/digitalocean/do-agent.git
+ source = do-agent.service
+ sha512sums = SKIP
+ sha512sums = 777cd31a2c770d5e51af0381becc3b1affa6070a005aa5c2617c09d7a974d599602c0b8a80cd167fc4a87d15c15d1ca48c780caf08155948b3e8c6afa466117e
+
+pkgname = do-agent-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b7609125e909
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: alzeih <alzeih@users.noreply.github.com>
+
+pkgname=do-agent-git
+pkgver=0.4.7.r0.77576fd
+pkgrel=1
+pkgdesc="Collects system metrics from DigitalOcean Droplets"
+arch=('i686' 'x86_64')
+url="https://github.com/digitalocean/do-agent"
+license=('Apache')
+depends=()
+makedepends=('go')
+options=()
+source=('do-agent::git+https://github.com/digitalocean/do-agent.git'
+ 'do-agent.service')
+sha512sums=('SKIP'
+ '777cd31a2c770d5e51af0381becc3b1affa6070a005aa5c2617c09d7a974d599602c0b8a80cd167fc4a87d15c15d1ca48c780caf08155948b3e8c6afa466117e')
+
+pkgver() {
+ cd "$srcdir/${pkgname%-git}"
+ printf "%s" "$(git describe --long | sed 's/\([^-]*-\)g/r\1/;s/-/./g')"
+}
+
+prepare() {
+ cd "$srcdir"
+ # make temporary GOPATH for govendor and link git checkout into here
+ mkdir -p go/{bin,src}
+ mkdir -p go/src/github.com/digitalocean
+ ln -s "$srcdir/${pkgname%-git}" "$srcdir/go/src/github.com/digitalocean/${pkgname%-git}"
+}
+
+build() {
+ cd "$srcdir/go/src/github.com/digitalocean/${pkgname%-git}"
+ PATH="$srcdir/go/bin:$PATH" GOPATH="$srcdir/go" make build
+}
+
+package() {
+ cd "$srcdir/${pkgname%-git}"
+ install -d $pkgdir/usr/{bin,lib/systemd/system}
+ install -Dm755 do-agent $pkgdir/usr/bin/do-agent
+ install -Dm644 "$srcdir/do-agent.service" $pkgdir/usr/lib/systemd/system/do-agent.service
+}
diff --git a/do-agent.service b/do-agent.service
new file mode 100644
index 000000000000..2c75cfcd9207
--- /dev/null
+++ b/do-agent.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=DigitalOcean agent
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+User=nobody
+Group=nobody
+ExecStart=/usr/bin/do-agent -log_syslog
+
+[Install]
+WantedBy=multi-user.target