#!/bin/sh
# $FreeBSD: ports/java/eclipse/scripts/configure,v 1.1 2003/06/17 17:39:48 nork Exp $

copy_dir()
{
	srcdir=$1
	dstdir=$2


	rm -rf "$dstdir"
	cp -r "$srcdir" "$dstdir" || exit 1

	if [ -d "$dstdir" ]
	then
	    find "$dstdir" -name \*.so -delete
	    find "$dstdir" -name \*.so.\* -delete
	    find "$dstdir" -type f -print0 | \
		xargs -0 sed -i '.bak'  's/linux/freebsd/g; s/Linux/FreeBSD/g'
	    find "$dstdir" -name \*.bak -delete
	fi
}

configure()
{
	# Copy the files and rename/change them appropriately
	for src in $COPY_LIST
	do
		dst=`echo $src | sed 's/linux/freebsd/g; s/Linux/FreeBSD/g'`
		echo Copying $src into $dst
		copy_dir ${WRKSRC}/$src ${WRKSRC}/$dst
	done

	# Use our owm makefile to drive the build
	cp ${FILESDIR}/Makefile ${WRKSRC} || exit 1

	# Copy a schell script template
	cp ${FILESDIR}/eclipse.in ${WRKSRC} || exit 1

	# Makefile has problems with spaces in file names
	# Implement an ugly workaround
	# Also link common swt sources into gtk directory
	ln -sf "${SWTSOURCE}" ${SWTSHORT}   || exit 1
	ln -sf "${SWTCOMMON}"/* ${SWTSHORT} || exit 1

	find ${WRKSRC} -type dir -name \*linux\* -print0 | xargs -0 rm -rf
	find ${WRKSRC} -name \*.so -delete
	find ${WRKSRC} -name \*.so.\* -delete
}

COPY_LIST="
	features/org.eclipse.platform.linux.gtk-feature \
	features/org.eclipse.platform.linux.gtk.source-feature \
	features/org.eclipse.platform.linux.motif-feature \
	features/org.eclipse.platform.linux.motif.source-feature \
	features/org.eclipse.sdk.linux.gtk-feature \
	features/org.eclipse.sdk.linux.motif-feature \

	plugins/org.eclipse.platform.linux.gtk
	plugins/org.eclipse.platform.linux.gtk.source
	plugins/org.eclipse.sdk.linux.gtk
	plugins/org.eclipse.update.core.linux
	plugins/org.eclipse.sdk.linux.motif
	plugins/org.eclipse.core.resources.linux
	plugins/org.eclipse.platform.linux.motif
	plugins/org.eclipse.jface/src/org/eclipse/jface/resource/jfacefonts_linux_gtk.properties
	plugins/org.eclipse.jface/src/org/eclipse/jface/resource/jfacefonts_linux.properties
"

SWTSOURCE="${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library"
SWTCOMMON="${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT/common/library"
SWTSHORT="${WRKSRC}/plugins/org.eclipse.swt/Eclipse_SWT"

configure
exit 0
