summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 25484d948bb882a4ae9c242e4e273b376ef66cc3 (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
# Maintainer: RadioLogic <ncottrellweb at gmail dot com>

pkgname="hak5-payloadstudio-web"
pkgver=1.3.1
pkgrel=1
pkgdesc="Hak5 Payload Studio for writing and compiling DuckyScript"
url="https://payloadstudio.com/community/"
license=("none")
arch=("any")
provides=("${pkgname%-web}")
conflicts=("hak5-payloadstudio-html")
replaces=("hak5-payloadstudio-html")
makedepends=("wget")
install=${pkgname}.install
options=("!strip")

prepare() {
  # Downloading hak5 payload studio for future corrections
  wget --no-parent --no-host-directories --page-requisites --convert-links \
  --relative --directory-prefix=${srcdir} ${url}
}

pkgver() {
  # Grepping index file for version
  cat "${srcdir}/community/index.html" | tr '\n' ' ' | grep -oP 'Version\s+\K[0-9]+\.[0-9]+\.[0-9]+'
}

package() {
  # Installing into /usr/share
  install -d ${pkgdir}/usr/share/${pkgname%-web}/
  cp -r ${srcdir}/community/* ${pkgdir}/usr/share/${pkgname%-web}/

  # Setting proper permissions
  find ${pkgdir}/usr/share/${pkgname%-web}/ -type d -exec chmod 755 {} \;
  find ${pkgdir}/usr/share/${pkgname%-web}/ -type f -exec chmod 644 {} \;
  # chmod -R 755 ${pkgdir}/usr/share/${pkgname%-web}/
}