#!/bin/bash

HERE=`pwd`
adduser -DH clamav
LOCATION=/mnt/hda2/clamav
PKG="$LOCATION"/pkg
VER=0.97.2

[ -d clamav-"$VER" ] && rm -r clamav-"$VER"
tar xvf clamav-"$VER".tar.xz
cd clamav-"$VER"
./configure --prefix=/usr/local --sysconfdir=/usr/local/etc/clamav
make 
make install DESTDIR="$PKG"
mkdir -p "$PKG"/usr/local/share/clamav/files/
mv "$PKG"/usr/local/etc/clamav/clamd.conf "$PKG"/usr/local/share/clamav/files/clamd.conf 
mv "$PKG"/usr/local/etc/clamav/freshclam.conf  "$PKG"/usr/local/share/clamav/files/freshclam.conf 
chown -R clamav:staff "$PKG"/usr/local/share/clamav
# uncomment the Example line in two above files.
sed -i 's:Example:#Example:g' "$PKG"/usr/local/share/clamav/files/freshclam.conf 
sed -i 's:Example:#Example:g' "$PKG"/usr/local/share/clamav/files/clamd.conf 

mkdir -p "$PKG"/usr/local/tce.installed	
cd "$HERE"
cp -a clamav "$PKG"/usr/local/tce.installed/
chmod -R 775 "$PKG"/usr/local/tce.installed/
chown -R root:staff "$PKG"/usr/local/tce.installed/


cd "$PKG"
find . | xargs file | grep "executable" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip -g 2> /dev/null

 for I in $(find `ls` -name *.h); do 
	export DIR=`dirname "$I"`; 
	[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
	mv "$I" ../dev/"$DIR"/; 
done

 for I in $(find `ls` -name *.a); do 
	export DIR=`dirname "$I"`; 
	[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
	mv "$I" ../dev/"$DIR"/; 
done

 for I in $(find `ls` -name *.la); do 
	export DIR=`dirname "$I"`; 
	[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
	mv "$I" ../dev/"$DIR"/; 
done


 for I in $(find `ls` -name *.pc); do 
	export DIR=`dirname "$I"`; 
	[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
	mv "$I" ../dev/"$DIR"/; 
done

 for I in $(find `ls` -name *.mo); do 
	export DIR=`dirname "$I"`; 
	[ -d ../loc/"$DIR" ] || mkdir -p ../loc/"$DIR"; 
	mv "$I" ../loc/"$DIR"/; 
done

 for I in $(find `ls` -name *.m4); do 
	export DIR=`dirname "$I"`; 
	[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
	mv "$I" ../dev/"$DIR"/; 
done

 for I in $(find `ls` -name *.py); do 
	export DIR=`dirname "$I"`; 
	[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
	mv "$I" ../dev/"$DIR"/; 
done

 for I in $(find `ls` -name *.pyc); do 
	export DIR=`dirname "$I"`; 
	[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
	mv "$I" ../dev/"$DIR"/; 
done

 for I in $(find `ls` -name *.pyo); do 
	export DIR=`dirname "$I"`; 
	[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
	mv "$I" ../dev/"$DIR"/; 
done

 for I in $(find `ls` -name *.c); do 
	export DIR=`dirname "$I"`; 
	[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
	mv "$I" ../dev/"$DIR"/; 
done

 for I in $(find `ls` -name *Makefile*); do 
	export DIR=`dirname "$I"`; 
	[ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; 
	mv "$I" ../dev/"$DIR"/; 
done

find . -type d | sort -r | xargs rmdir

