@@ -568,76 +568,77 @@ isProject() {
568568
569569# Generates an aggregator POM for all modules in the current directory.
570570generatePOM () {
571- echo ' <?xml version="1.0" encoding="UTF-8"?>' > pom.xml
572- echo ' <project xmlns="http://maven.apache.org/POM/4.0.0"' >> pom.xml
573- echo ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' >> pom.xml
574- echo ' xsi:schemaLocation="http://maven.apache.org/POM/4.0.0' >> pom.xml
575- echo ' https://maven.apache.org/xsd/maven-4.0.0.xsd">' >> pom.xml
576- echo ' <modelVersion>4.0.0</modelVersion>' >> pom.xml
577- echo >> pom.xml
578- echo ' <groupId>melting-pot</groupId>' >> pom.xml
579- echo ' <artifactId>melting-pot</artifactId>' >> pom.xml
580- echo ' <version>0.0.0-SNAPSHOT</version>' >> pom.xml
581- echo ' <packaging>pom</packaging>' >> pom.xml
582- echo >> pom.xml
583- echo ' <name>Melting Pot</name>' >> pom.xml
584- echo >> pom.xml
585- echo ' <modules>' >> pom.xml
571+ echo ' <?xml version="1.0" encoding="UTF-8"?>' > pom.xml
572+ echo ' <project xmlns="http://maven.apache.org/POM/4.0.0"' >> pom.xml
573+ echo ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' >> pom.xml
574+ echo ' xsi:schemaLocation="http://maven.apache.org/POM/4.0.0' >> pom.xml
575+ echo ' https://maven.apache.org/xsd/maven-4.0.0.xsd">' >> pom.xml
576+ echo ' <modelVersion>4.0.0</modelVersion>' >> pom.xml
577+ echo >> pom.xml
578+ echo ' <groupId>melting-pot</groupId>' >> pom.xml
579+ echo ' <artifactId>melting-pot</artifactId>' >> pom.xml
580+ echo ' <version>0.0.0-SNAPSHOT</version>' >> pom.xml
581+ echo ' <packaging>pom</packaging>' >> pom.xml
582+ echo >> pom.xml
583+ echo ' <name>Melting Pot</name>' >> pom.xml
584+ echo >> pom.xml
585+ echo ' <modules>' >> pom.xml
586586 local dir
587587 for dir in * /*
588588 do
589589 if [ " $( isProject " $dir " ) " ]
590590 then
591- echo " <module>$dir </module>" >> pom.xml
591+ echo " <module>$dir </module>" >> pom.xml
592592 else
593593 # Check for a child component of a multi-module project.
594594 local childDir=" $dir /$( basename " $dir " ) "
595595 test " $( isProject " $childDir " ) " &&
596- echo " <module>$childDir </module>" >> pom.xml
596+ echo " <module>$childDir </module>" >> pom.xml
597597 fi
598598 done
599- echo ' </modules>' >> pom.xml
600- echo ' </project>' >> pom.xml
599+ echo ' </modules>' >> pom.xml
600+ echo ' </project>' >> pom.xml
601601}
602602
603603# Generates melt.sh script for all modules in the current directory.
604604generateScript () {
605- echo ' #!/bin/sh' > melt.sh
606- echo ' trap "exit" INT' >> melt.sh
607- echo ' echo "Melting the pot..."' >> melt.sh
608- echo ' dir=$(pwd)' >> melt.sh
609- echo ' failCount=0' >> melt.sh
610- echo ' for f in \' >> melt.sh
605+ echo ' #!/bin/sh' > melt.sh
606+ echo ' trap "exit" INT' >> melt.sh
607+ echo ' echo "Melting the pot..."' >> melt.sh
608+ echo ' dir=$(pwd)' >> melt.sh
609+ echo ' failCount=0' >> melt.sh
610+ echo ' for f in \' >> melt.sh
611611 local dir
612612 for dir in * /*
613613 do
614614 if [ " $( isProject " $dir " ) " ]
615615 then
616- echo " $dir \\ " >> melt.sh
616+ echo " $dir \\ " >> melt.sh
617617 else
618618 # Check for a child component of a multi-module project.
619619 local childDir=" $dir /$( basename " $dir " ) "
620620 test " $( isProject " $childDir " ) " &&
621- echo " $childDir \\ " >> melt.sh
621+ echo " $childDir \\ " >> melt.sh
622622 fi
623623 done
624- echo >> melt.sh
625- echo ' do' >> melt.sh
626- echo ' # If the build passed previously, don' \' ' t repeat it.' >> melt.sh
627- echo ' test -f "$f/build.log" &&' >> melt.sh
628- echo ' tail -n6 "$f/build.log" | grep -qF ' \' ' [INFO] BUILD SUCCESS' \' ' &&' >> melt.sh
629- echo ' echo "[SKIPPED] $f (already succeeded)" && continue' >> melt.sh
630- echo >> melt.sh
631- echo ' cd "$f"' >> melt.sh
632- echo ' sh "$dir/build.sh" >build.log 2>&1 &&' >> melt.sh
633- echo ' echo "[SUCCESS] $f" || {' >> melt.sh
634- echo ' echo "[FAILURE] $f"' >> melt.sh
635- echo ' failCount=$((failCount+1))' >> melt.sh
636- echo ' }' >> melt.sh
637- echo ' cd - >/dev/null' >> melt.sh
638- echo ' done' >> melt.sh
639- echo ' test "$failCount" -gt 255 && failCount=255' >> melt.sh
640- echo ' exit "$failCount"' >> melt.sh
624+ echo >> melt.sh
625+ echo ' do' >> melt.sh
626+ echo ' # If the build passed previously, don' \' ' t repeat it.' >> melt.sh
627+ echo ' test -f "$f/build.log" &&' >> melt.sh
628+ echo ' tail -n6 "$f/build.log" |' >> melt.sh
629+ echo ' grep -qF ' \' ' [INFO] BUILD SUCCESS' \' ' &&' >> melt.sh
630+ echo ' echo "[SKIPPED] $f (already succeeded)" && continue' >> melt.sh
631+ echo >> melt.sh
632+ echo ' cd "$f"' >> melt.sh
633+ echo ' sh "$dir/build.sh" >build.log 2>&1 &&' >> melt.sh
634+ echo ' echo "[SUCCESS] $f" || {' >> melt.sh
635+ echo ' echo "[FAILURE] $f"' >> melt.sh
636+ echo ' failCount=$((failCount+1))' >> melt.sh
637+ echo ' }' >> melt.sh
638+ echo ' cd - >/dev/null' >> melt.sh
639+ echo ' done' >> melt.sh
640+ echo ' test "$failCount" -gt 255 && failCount=255' >> melt.sh
641+ echo ' exit "$failCount"' >> melt.sh
641642}
642643
643644# Creates and tests an appropriate multi-module reactor for the given project.
0 commit comments