-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPKGBUILD
41 lines (38 loc) · 1.48 KB
/
PKGBUILD
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
pkgname=shinken-pickle-retention-file-generic
_moddir=pickle-retention-file-generic
pkgver=1.4
pkgrel=2
pkgdesc='Webui module for shinken, latest release'
arch=('any')
license=('custom')
depends=('shinken')
makedepends=('curl' 'bc')
backup=("etc/shinken/modules/retention-pickle-broker.cfg"
"etc/shinken/modules/retention-pickle-arbiter.cfg")
source=("http://shinken.io/grab/$_moddir")
md5sums=('SKIP')
pkgver(){
cat $srcdir/package.json | grep '^ "version":' | sed -e 's/^ "version": "//' -e 's/".*//'
}
package() {
rm $srcdir/$_moddir
mkdir -p $pkgdir/var/lib/shinken/{retention,modules,inventory}/
mkdir -p $pkgdir/var/lib/shinken/inventory/$_moddir
cd $srcdir
chmod -R o-rwx .
echo Creating $pkgdir/var/lib/shinken/inventory/$_moddir/content.json
find . | while read fic
do
mode8=$(stat $fic --printf=%a)
mode10=$(echo "obase=8; ibase=10; $mode8" | bc)
LANG=C stat $fic --printf='{"size":"%s", "type":"%t", "name":"%n", "mode","'$mode8'"},'
done > $pkgdir/var/lib/shinken/inventory/$_moddir/content.json
sed -i 's/^\(.*\),$/[\1]/' $pkgdir/var/lib/shinken/inventory/$_moddir/content.json
mv $srcdir/module $pkgdir/var/lib/shinken/modules/$_moddir
mv $srcdir/package.json $pkgdir/var/lib/shinken/inventory/$_moddir
mkdir -p $pkgdir/etc/shinken/modules/
mv $srcdir/etc/modules/* $pkgdir/etc/shinken/modules/
sed -i 's:/tmp/:/var/lib/shinken/retention/:' $pkgdir/etc/shinken/modules/*
chmod 0640 $pkgdir/etc/shinken/modules/*
}
# vim:set ts=2 sw=2 et: