#!/bin/sh
set -e

NAME=eclipse-mylyn
VERSION=3.6.5
DEB_VERSION=${VERSION}+dfsg1

MYLYN_GIT_WEB=http://git.eclipse.org/c/mylyn/

MYLYN_MODULES="org.eclipse.mylyn
org.eclipse.mylyn.builds
org.eclipse.mylyn.commons
org.eclipse.mylyn.context
org.eclipse.mylyn.docs
org.eclipse.mylyn.reviews
org.eclipse.mylyn.tasks
org.eclipse.mylyn.versions"

rm -rf ${NAME}-${VERSION}

VERSION_UNDERSCORE=$(echo $VERSION | sed "s/\./_/g")

downloadSnapshot() {
	echo "down"
	MODULE_NAME=$1

	MODULE_DIR=$MODULE_NAME-R_$VERSION_UNDERSCORE
	TARBALL=$MODULE_DIR.tar.bz2
	wget "$MYLYN_GIT_WEB/$1.git/snapshot/$TARBALL"
	tar xf $TARBALL
	rm -f $TARBALL
	mv $MODULE_DIR $MODULE_NAME
}

downloadSnapshot org.eclipse.mylyn.all
cd org.eclipse.mylyn.all
rm *.sh
rm .gitmodules
rm .gitignore

for MODULE in $MYLYN_MODULES; do
	rmdir $MODULE
	downloadSnapshot $MODULE
done

find -type f -name .gitignore -delete
rm -f org.eclipse.mylyn.builds/org.eclipse.mylyn.hudson.tests/testdata/org.eclipse.mylyn.builds.sample.ant/junit.jar
rm -rf org.eclipse.mylyn.commons/org.eclipse.mylyn.discovery.ui/lib-e3.*
rm -rf org.eclipse.mylyn.docs/org.eclipse.mylyn.htmltext/ckeditor

# Remove precompiled classes and CVS data from test archives, keep them uncompressed
# for easier handling in version control.
cd org.eclipse.mylyn.context/org.eclipse.mylyn.context.tests/testdata/projects
mkdir project1 project2
unzip project1.zip -d project1
unzip project2.zip -d project2
rm -rf project1/bin project2/bin project1.zip project2.zip
find -type d -name CVS | xargs rm -r
find -type f -name .cvsignore -delete
cd ../../../../..

mv org.eclipse.mylyn.all $NAME-$VERSION

echo "Creating tarball '${NAME}_${DEB_VERSION}.orig.tar.bz2'..."
tar -cjf ../${NAME}_${DEB_VERSION}.orig.tar.bz2 $NAME-$VERSION

rm -rf ${NAME}-${VERSION}
