#!/bin/bash set -e if [ $# -lt 1 ]; then echo "$0 [ ...]" echo toggles the activation of the named projects. exit 1 fi while [ -n "$1" ]; do echo -n "Processing $1... " for file in $(git grep -l "$1"); do xmlstarlet ed -P -N mvn=http://maven.apache.org/POM/4.0.0 \ -u //mvn:profile[mvn:id=\"$1\"]/mvn:activation[mvn:activeByDefault=\"true\"]/mvn:activeByDefault \ -v wastrue "${file}" > "${file}.1" xmlstarlet ed -P -N mvn=http://maven.apache.org/POM/4.0.0 \ -u //mvn:profile[mvn:id=\"$1\"]/mvn:activation[mvn:activeByDefault=\"false\"]/mvn:activeByDefault \ -v true "${file}.1" > "${file}.2" xmlstarlet ed -P -N mvn=http://maven.apache.org/POM/4.0.0 \ -u //mvn:profile[mvn:id=\"$1\"]/mvn:activation[mvn:activeByDefault=\"wastrue\"]/mvn:activeByDefault \ -v false "${file}.2" > "${file}" rm -f "${file}".{1,2} done echo done. shift done