updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / inguma-hg / PKGBUILD
blob7d9f31b046d0c5db3edecbfd9ac1a137ed2fc350
1 # Contributor: fnord0 <fnord0 AT riseup DOT net>
3 pkgname=inguma-hg
4 pkgver=28
5 pkgrel=1
6 pkgdesc="Free penetration testing and vulnerability research toolkit (Mercurial)"
7 arch=('any')
8 url="http://code.google.com/p/inguma/"
9 license=('GPL2')
10 depends=('python2' 'impacket' 'python-paramiko' 'pysnmp' 'scapy' 'pycrypto' 'oracle-xe' 'python-pybluez' 'pygtk' 'graphviz' 'python-imaging' 'gtksourceview2')
11 optdepends=('cx_oracle: Inguma Oracle modules support requires cx_Oracle'
12             'oracle-xe: Inguma Oracle modules support requires a working Oracle XE install')
13 makedepends=('mercurial')
14 provides=('inguma')
16 _hgroot="https://inguma.googlecode.com/hg/"
17 _hgrepo="inguma"
19 build() {
20   cd "$srcdir"
21   msg "Connecting to Inguma's Mercurial server...."
23   if [ -d $_hgrepo ] ; then
24     cd $_hgrepo
25     hg pull -u
26     msg "The local files are updated."
27   else
28     hg clone $_hgroot $_hgrepo
29   fi
31   msg "Mercurial checkout of Inguma code done or server timeout"
32   msg "Starting make..."
34   rm -rf "$srcdir/$_hgrepo-build"
35   mkdir -p $pkgdir/usr/{bin,src} || return 1
38 package() {
39   cp -r "$srcdir/$_hgrepo" "$pkgdir/usr/src/$_hgrepo"
40   grep -rl python ${pkgdir}/usr/src/${_hgrepo}/ | xargs sed -i 's|python|python2|g' || return 1
42   #create startup app
43   echo "#!/bin/bash" > ${pkgdir}/usr/bin/${_hgrepo}
44   echo "if [ \"\$1\"  = \"-h\" ] || [ \"\$1\" = \"--help\" ]; then" >> ${pkgdir}/usr/bin/${_hgrepo}
45   echo "echo -e \"\"" >> ${pkgdir}/usr/bin/${_hgrepo}
46   echo "echo -e \".::[ \e[1;31mInguma - open source penetration testing vulnerability research toolkit\e[0m ]::.\"" >> ${pkgdir}/usr/bin/${_hgrepo}
47   echo "echo -e \"\e[1;31mUsage:\e[0m \e[1;34msudo /usr/bin/inguma\e[0m \e[1;31m[\e[0m\e[1;36m-g\e[0m\e[1;31m|\e[0m\e[0m\e[1;36m-h\e[0m\e[1;31m]\e[0m\"" >> ${pkgdir}/usr/bin/${_hgrepo}
48   echo "echo -e \"\"" >> ${pkgdir}/usr/bin/${_hgrepo}
49   echo "echo -e \"  COMMAND LINE ARGUMENTS\"" >> ${pkgdir}/usr/bin/${_hgrepo}
50   echo "echo -e \"   \e[1;36m(DEFAULT/NONE)\e[0m  => Inguma CLI/command line interface\"" >> ${pkgdir}/usr/bin/${_hgrepo}
51   echo "echo -e \"        \e[1;34m-g\e[0m         => Inguma GUI/graphical user interface\"" >> ${pkgdir}/usr/bin/${_hgrepo}
52   echo "echo -e \"        \e[1;34m-h\e[0m         => Show this help dialogue\"" >> ${pkgdir}/usr/bin/${_hgrepo}
53   echo "echo -e \"\"" >> ${pkgdir}/usr/bin/${_hgrepo}
54   echo "elif [ \"\$1\" = \"-g\" ]; then" >> ${pkgdir}/usr/bin/${_hgrepo}
55   echo "cd /usr/src/inguma" >> ${pkgdir}/usr/bin/${_hgrepo}
56   echo "./ginguma.py \"\$@\"" >> ${pkgdir}/usr/bin/${_hgrepo}
57   echo "cd -" >> ${pkgdir}/usr/bin/${_hgrepo}
58   echo "else" >> ${pkgdir}/usr/bin/${_hgrepo}
59   echo "cd /usr/src/inguma" >> ${pkgdir}/usr/bin/${_hgrepo}
60   echo "./inguma.py \"\$@\"" >> ${pkgdir}/usr/bin/${_hgrepo}
61   echo "cd -" >> ${pkgdir}/usr/bin/${_hgrepo}
62   echo "fi" >> ${pkgdir}/usr/bin/${_hgrepo}
63   chmod +x ${pkgdir}/usr/bin/${_hgrepo}
65   #user notification
66   echo -e ""
67   echo -e "\e[1;31m[\e[0m\e[1;34m*\e[0m\e[1;31m]\e[0m \e[1;31mrun '\e[0m\e[1;34m/usr/bin/inguma -h\e[0m\e[1;31m' for an explanation of Inguma startup options\e[0m"
68   echo -e "\e[1;34m>>>\e[0m \e[1;31mInguma homepage @ \e[0m\e[1;32mhttp://code.google.com/p/inguma\e[0m"
69   echo -e ""