#!/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.