#!/bin/bash

# Program: openvas-svnco-compile.sh
# Author:  Stew Redfield, stew AT sredfield.com
# Date:    2011.02.28
# Purpose: Pull latest OpenVAS SVN modules & compile
##########
# Note:    Run only after all dependencies have been worked out...
# Note:    /opt/openvas/active is a symlink to /opt/openvas/4.0 (for this round)
##########
# Built on Gentoo
##########
# Requires: /etc/env.d/37openvas
if [ ! -f /etc/env.d/37openvas ]; then
	printf "MANPATH=/opt/openvas/active/share/man\nINFOPATH=/opt/openvas/active/info\nLDPATH=/opt/openvas/active/lib\nPATH=/opt/openvas/active/bin:/opt/nikto/active\nROOTPATH=/opt/openvas/active/bin:/opt/openvas/active/sbin:/opt/nikto/active\nPKG_CONFIG_PATH=/opt/openvas/active/lib/pkgconfig\n" > /etc/env.d/37openvas
fi
#######

SDIR=/opt/Source/openvas
TGT=/opt/openvas/4.0
if [ ! -h /opt/openvas/active ]; then
	ln -s ${TGT} /opt/openvas/active
	env-update && source /etc/profile
fi

env-update && source /etc/profile
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/opt/openvas/active/lib/pkgconfig

if [ ! -d ${SDIR}/trunk ]; then
	mkdir ${SDIR}/trunk
fi

cd ${SDIR}/trunk
for MOD in openvas-libraries openvas-administrator openvas-manager openvas-scanner openvas-cli gsa gsd tools
do
	svn checkout https://svn.wald.intevation.org/svn/openvas/trunk/${MOD}
done
cd ${SDIR}

for MOD in openvas-libraries openvas-administrator openvas-manager openvas-scanner openvas-cli gsa 
do
	cd ${SDIR}/trunk/${MOD}
	make clean
	cmake -DCMAKE_INSTALL_PREFIX=${TGT} .
	make && make install
	cd ${SDIR}/trunk
done

${SDIR}/trunk/tools/openvas-check-setup
