#!/bin/sh
if [ "x$1" != "x" ]; then
cd "$1"
fi
PROJECT_ROOT=`mvnroot` || exit 1
cd $PROJECT_ROOT || exit 2
echo "Project root: $PROJECT_ROOT"
BRANCH_URL=`svn info | grep URL:` || exit 3
BRANCH_NAME=`echo $BRANCH_URL | rev | cut -d/ -f1 | rev` || exit 4
echo "Branch name: $BRANCH_NAME (from $BRANCH_URL)"
echo
mvn eclipse:eclipse || exit 5
echo
echo -n Appending the branch name to all project names...
find . -mindepth 2 -name .project -exec grep -o -m1 "\(.*\)" "{}" ";" |
while read A; do echo "$A" | cut "-d<" -f2; done |
while read A; do echo "$A" | cut "-d>" -f2; done |
while read PROJECT_NAME; do find . -mindepth 2 "(" -name .project -or -name .classpath ")" -exec perl -pi -e "s/(\"\/|\|\)$PROJECT_NAME(\"|\<\/name\>|\<\/project\>)/\\1$PROJECT_NAME-$BRANCH_NAME\\2/" "{}" ";"; done;
echo done.