#!/bin/bash FEATURES=$1 DIR=$2 XMLSTAR_VERSION=$(xml --version) if [ -z "$XMLSTAR_VERSION" ] ; then echo "xmlstarlet is REQUIRED to run this script." exit -1 fi feature_headless=$(sed -E 's/(xmlns|xsi)(:[a-zA-Z]+)?=".*"//g' $FEATURES) modules=$(echo $feature_headless | xml sel -t -m 'features/feature' -v '@name' -n) for module in $modules; do # Generate feature pom for each module echo ">>> Generate module $module" module_content=$(echo $feature_headless | xml sel -t -c 'features/feature[@name="'$module'"]') description=$(echo $module_content | xml sel -t -v 'feature/@description') mkdir -p $DIR/$module touch $DIR/$module/pom.xml echo ' 4.0.0 org.opendaylight.odlparent single-feature-parent 1.8.0-SNAPSHOT org.opendaylight.alto '$module' 0.4.0-SNAPSHOT feature '$description' ' > $DIR/$module/pom.xml echo $module_content | sed ' sX\([^<]*\)X${project.groupId}\2\1xmlfeaturesXg sXmvn:\([^/]*\)/\([^/]*\)/Template:VERSIONX\1\2Xg sXwrap:mvn:\([^/]*\)/\([^/]*\)/Template:VERSIONX\1\2Xg sXmvn:\([^/]*\)/\([^/]*\)/\([^<]*\)X\1\2\3Xg sXwrap:mvn:\([^/]*\)/\([^/]*\)/\([^<]*\)X\1\2\3Xg ' | xml ed -O -d 'feature/@*' -r 'feature' -v 'dependencies' >> $DIR/$module/pom.xml echo '' >> $DIR/$module/pom.xml done