Update version for Aluminium SR3
[integration/distribution.git] / toggle-project
1 #!/bin/bash
2
3 set -e
4
5 if [ $# -lt 1 ]; then
6   echo "$0 <project> [<project> ...]"
7   echo toggles the activation of the named projects.
8   exit 1
9 fi
10
11 while [ -n "$1" ]; do
12   echo -n "Processing $1... "
13   for file in $(git grep -l "<id>$1</id>"); do
14     xmlstarlet ed -P -N mvn=http://maven.apache.org/POM/4.0.0 \
15       -u //mvn:profile[mvn:id=\"$1\"]/mvn:activation[mvn:activeByDefault=\"true\"]/mvn:activeByDefault \
16       -v wastrue "${file}" > "${file}.1"
17     xmlstarlet ed -P -N mvn=http://maven.apache.org/POM/4.0.0 \
18       -u //mvn:profile[mvn:id=\"$1\"]/mvn:activation[mvn:activeByDefault=\"false\"]/mvn:activeByDefault \
19       -v true "${file}.1" > "${file}.2"
20     xmlstarlet ed -P -N mvn=http://maven.apache.org/POM/4.0.0 \
21       -u //mvn:profile[mvn:id=\"$1\"]/mvn:activation[mvn:activeByDefault=\"wastrue\"]/mvn:activeByDefault \
22       -v false "${file}.2" > "${file}"
23     rm -f "${file}".{1,2}
24   done
25   echo done.
26   shift
27 done