summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a9f84fc3cafb9a62d2b7d6f934b4213f2174ff05 (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
42
43
44
45
46
# Maintainer: Ari Mizrahi <codemunchies at debugsecurity dot com>

pkgname=artillery
pkgver=git
pkgrel=3
pkgdesc="A combination of a honeypot, file-system monitoring, system hardening, and overall health of a server to create a comprehensive way to secure a system"
arch=('any')
url='https://www.trustedsec.com/downloads/artillery/'
license=('BSD')
makedepends=('git')
depends=('python2')
source=('git+https://github.com/BinaryDefense/artillery/')
md5sums=('SKIP')

prepare() {
  cd "$srcdir/artillery"

  # Ensure setup script installs to $pkgdir
  # and not directly into the system.
  sed -i "s|/var|$pkgdir/var|g" setup.py
  sed -i "s|/etc|$pkgdir/etc|g" setup.py
}

package() {
  cd "$srcdir/artillery"

  # Install script is interactive, run install
  # passing responses.
  python2 setup.py <<< $'y\nn\nn'

  rm "$pkgdir/var/artillery/setup.py"

  install -dm755 "$pkgdir/usr/bin"

  cat > "$pkgdir/usr/bin/artillery" <<EOF
#!/bin/sh
cd /var/artillery
if test \$EUID != 0 ; then
  echo 'Must be run as root.'
  exit 1
fi
python2 artillery.py "\$@"
EOF

  chmod +x "$pkgdir/usr/bin/artillery"
}