11# Input Arguments
22Version=$1
33CommitHash=$2
4- PomFile=" $GITHUB_WORKSPACE /pom.xml"
4+ Module=$3
5+ PomFile=" $GITHUB_WORKSPACE /$Module /pom.xml"
56
67if [ -z " $Version " ]; then
78 echo " Error: Version argument is required."
@@ -14,27 +15,29 @@ if [ -z "$CommitHash" ]; then
1415
1516 awk -v version=" $Version " '
1617 BEGIN { updated = 0 }
18+ /<parent>/,/<\/parent>/ { print; next }
1719 /<version>/ && updated == 0 {
1820 sub(/<version>.*<\/version>/, "<version>" version "</version>")
1921 updated = 1
2022 }
2123 { print }
22- ' " $PomFile " > tempfile && cat tempfile > " $PomFile " && rm -f tempfile
24+ ' " $PomFile " > tempfile && cat tempfile > " $PomFile " && rm -f tempfile
2325
2426 echo " --------------------------"
2527 echo " Done. Main project version now at $Version "
2628else
2729 echo " Bumping main project version to $Version -dev-$CommitHash "
2830
29- awk -v version=" $Version -dev.$CommitHash " '
30- BEGIN { updated = 0 }
31- /<version>/ && updated == 0 {
32- sub(/<version>.*<\/version>/, "<version>" version "</version>")
33- updated = 1
34- }
35- { print }
36- ' " $PomFile " > tempfile && cat tempfile > " $PomFile " && rm -f tempfile
31+ awk -v version=" $Version ${CommitHash: +-dev.$CommitHash } " '
32+ BEGIN { updated = 0 }
33+ /<parent>/,/<\/parent>/ { print; next }
34+ /<version>/ && updated == 0 {
35+ sub(/<version>.*<\/version>/, "<version>" version "</version>")
36+ updated = 1
37+ }
38+ { print }
39+ ' " $PomFile " > tempfile && cat tempfile > " $PomFile " && rm -f tempfile
3740
38- echo " --------------------------"
39- echo " Done. Main project version now at $Version -dev.$CommitHash "
41+ echo " --------------------------"
42+ echo " Done. $Module module version now at $Version ${CommitHash : + -dev.$CommitHash } "
4043fi
0 commit comments