summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 9b343d81da1ef2d21b1d30c8b768c0ab0e8e4f91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Maintainer: Lucas Pape <development@lucaspape.de>

_npmname=monitoring.js
_npmver=1.2.1
pkgname=monitoring.js
pkgver=1.2.1
pkgrel=1
pkgdesc="Run commands on local/remote servers and send messages when they fail"
arch=('i686' 'x86_64')
install=${pkgname}.install
depends=('nodejs' 'openssh' 'pacman-contrib')
makedepends=('npm')
url="https://github.com/lucaspape/monitoring.js"
license=('GPL3')
source=("${pkgname}-${pkgver}.tgz::https://registry.npmjs.org/monitoring.js/-/monitoring.js-${pkgver}.tgz")
sha512sums=('SKIP')
backup=(etc/monitoring.js)

package() {
  cd ${srcdir}
  local _npmdir="${pkgdir}/usr/lib/node_modules/"
  mkdir -p ${_npmdir}
  cd ${_npmdir}
  npm install -g --prefix "${pkgdir}/usr" ${_npmname}@${_npmver}

  mkdir "${pkgdir}/usr/bin/"
  mkdir -p "${pkgdir}/etc/monitoring.js/hosts/"
  mkdir -p "${pkgdir}/etc/systemd/system/"

  cp "${srcdir}/package/scripts/monitoring.js" "${pkgdir}/usr/bin/"
  cp "${srcdir}/package/scripts/monitoring.js-setup" "${pkgdir}/usr/bin/"
  cp "${srcdir}/package/scripts/monitoring.js.service" "${pkgdir}/etc/systemd/system/"
  cp "${srcdir}/package/scripts/cpuload-per-core.sh" "${pkgdir}/usr/bin/cpuload-per-core"
  cp "${srcdir}/package/scripts/check-docker-compose.sh" "${pkgdir}/usr/bin/check-docker-compose"
  cp -r "${srcdir}/package/commands/" "${pkgdir}/etc/monitoring.js/commands/"

  chmod -R +x ${pkgdir}/usr/bin/
  chmod -R 755 ${pkgdir}/usr/lib/node_modules/

  install -Dm644 "${srcdir}/package/scripts/sysusers.conf" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
}