# Description: P2P application for web searching.
# URL: http://www.yacy.net/yacy/
# Maintainer: Danny Rawlins, monster dot romster at gmail dot com
# Packager: Danny Rawlins, monster dot romster at gmail dot com
# Depends on: ant

name=yacy
version=0.61
date=20081003_5246
release=1
source=(http://www.yacy.net/release/${name}_v${version}_$date.tar.gz
	yacy-start.sh yacy-stop.sh yacy.rc)

build() {
	cd $name
	ant

	# remove source files
	find $SRC/$name -type f -name '*.java' -delete
	rm $SRC/$name/build.xml \
		$SRC/$name/build.properties
	rm -r $SRC/$name/source \
		$SRC/$name/RELEASE

	# install
	install -d $PKG/usr/lib/yacy
	cp -R * $PKG/usr/lib/yacy/

	# remove junk files
	find $PKG -type f -name '*.License' -delete

	rm $PKG/usr/lib/yacy/addon/Notepad++/Readme.txt \
		$PKG/usr/lib/yacy/defaults/yacy.network.readme \
		$PKG/usr/lib/yacy/gpl.txt \
		$PKG/usr/lib/yacy/htroot/yacy/user/license.txt \
		$PKG/usr/lib/yacy/htroot/yacysearch/license.txt \
		$PKG/usr/lib/yacy/lib/Apache\ License\ V2.txt \
		$PKG/usr/lib/yacy/readme.txt \
		$PKG/usr/lib/yacy/addon/yacyInit.readme \
		$PKG/usr/lib/yacy/lib/tar.license

	# remove ms windows files
	rm -r $SRC/$name/addon/jsmooth/skeletons/console-wrapper \
			$SRC/$name/addon/jsmooth/skeletons/windowed-wrapper

	rm $PKG/usr/lib/yacy/startYACY.bat \
		$PKG/usr/lib/yacy/startYACY_debug.bat \
		$PKG/usr/lib/yacy/stopYACY.bat \
		$PKG/usr/lib/yacy/addon/YaCy-Search.bat \
		$PKG/usr/lib/yacy/{AUTHORS,COPYRIGHT,ChangeLog,NOTICE}

	rmdir $SRC/$name/addon/jsmooth/skeletons

	# move cache directory
	install -d $PKG/var/cache/yacy
	mv $PKG/usr/lib/yacy/DATA $PKG/var/cache/yacy/DATA
	chmod 0660 $PKG/var/cache/yacy/DATA
	ln -s /var/cache/yacy/DATA $PKG/usr/lib/yacy/DATA
	chown -R yacy:yacy $PKG/var/cache/yacy
	chmod -R 0770 $PKG/var/cache/yacy

	# move configuration files
	install -d $PKG/etc/yacy
	local files='yacy.logging yacy.stopwords yacy.yellow'

	for file in $files; do
		mv $PKG/usr/lib/yacy/$file $PKG/etc/yacy/$file
		chown root:yacy $PKG/etc/yacy/$file
		chmod 0640 $PKG/etc/yacy/$file
		ln -s /etc/yacy/$file $PKG/usr/lib/yacy/$file
	done

	# install service
	chown root:yacy $PKG/usr/lib/yacy/startYACY.sh $PKG/usr/lib/yacy/stopYACY.sh
	chmod 0750 $PKG/usr/lib/yacy/startYACY.sh $PKG/usr/lib/yacy/stopYACY.sh
	install -d $PKG/usr/sbin
	install -m 0750 -g yacy $SRC/yacy-start.sh $PKG/usr/sbin/yacy-start
	install -m 0750 -g yacy $SRC/yacy-stop.sh $PKG/usr/sbin/yacy-stop
	install -m 0750 -D $SRC/yacy.rc $PKG/etc/rc.d/yacy
}

