updated on Fri Jan 13 08:00:32 UTC 2012
[aur-mirror.git] / arachni-git / PKGBUILD
blob78dc5420877208cf48c8874d088644c4053da002
1 # Contributor: Rickey Visinski <rickeyvisinski@gmail.com>
2 # immensely helped by gem2arch and pacgem
3 pkgname=arachni-git
4 pkgver=20110809
5 pkgrel=1
6 pkgdesc="Arachni - Web Application Security Scanner Framework"
7 arch=('i686' 'x86_64')
8 url="https://github.com/Zapotek/arachni"
9 license=('GPL')
10 depends=('ruby' 'ruby-arachni-typhoeus>=0.2.0.2' 'ruby-nokogiri>=1.4.4' 'ruby-awesome_print>=0.3.1' 'ruby-robots>=0.10.0' 'ruby-sys-proctable>=0.8.1' 'ruby-terminal-table>=1.4.2' 'ruby-sinatra>=1.2.1' 'ruby-datamapper>=1.0.2' 'ruby-rack_csrf>=2.1.0' 'ruby-rack-flash>=0.1.1' 'ruby-json>=1.4.6' 'ruby-dm-sqlite-adapter>=1.0.2')
11 makedepends=('git')
12 source=()
13 md5sums=()
15 _gitroot="git://github.com/Zapotek/arachni.git"
16 _gitname="arachni"
17 _arver=0.3
19 build() {
20   cd "$srcdir"
21   msg "Connecting to GIT server...."
23   if [ -d $_gitname ] ; then
24     cd $_gitname && git pull origin
25     msg "The local files are updated."
26   else
27     git clone $_gitroot
28   fi
30   msg "GIT checkout done or server timeout"
31   msg "Starting make..."
32   cp -r $_gitname ${_gitname}-build
33   cd ${_gitname}-build
34   gem build arachni.gemspec
35   local _gemdir="$(ruby -e'puts Gem.default_dir')"
36   gem install --ignore-dependencies -i "$pkgdir$_gemdir" $_gitname-$_arver.gem
38   mkdir -p $pkgdir/usr/{bin,src}
39   cd $pkgdir/usr/src
40   cp -r $srcdir/$_gitname $_gitname
41   cd $pkgdir/usr/bin
42   echo '#!/bin/sh' > arachni
43   echo 'ruby /usr/src/arachni/bin/arachni $*' >> arachni
44   chmod +x $pkgdir/usr/bin/$_gitname
45   find $pkgdir -type d -name '.git' -exec rm -rf '{}' \;
46   rm -rf ${_gitname}-build
47