|
1 | 1 | #!/bin/bash |
2 | | -[ -z "${_source_mark_of_common_build:+dummy}" ] || return 0 |
3 | | -_source_mark_of_common_build=true |
4 | | - |
5 | 2 | set -eEuo pipefail |
6 | 3 |
|
7 | | -readonly ROOT_SCRIPTS_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" |
| 4 | +[ -z "${__source_guard_E2EB46EC_DEB8_4818_8D4E_F425BDF4A275:+dummy}" ] || return 0 |
| 5 | +__source_guard_E2EB46EC_DEB8_4818_8D4E_F425BDF4A275="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" |
8 | 6 |
|
9 | 7 | # shellcheck source=common.sh |
10 | | -source "$ROOT_SCRIPTS_DIR/common.sh" |
| 8 | +source "$__source_guard_E2EB46EC_DEB8_4818_8D4E_F425BDF4A275/common.sh" |
11 | 9 |
|
12 | 10 | ################################################################################# |
13 | 11 | # root project common info |
14 | 12 | ################################################################################# |
15 | 13 |
|
16 | 14 | # set project root dir to PROJECT_ROOT_DIR var |
17 | | -readonly ROOT_PROJECT_DIR="$(readlink -f "$ROOT_SCRIPTS_DIR/..")" |
| 15 | +readonly ROOT_PROJECT_DIR="$(readlink -f "$__source_guard_E2EB46EC_DEB8_4818_8D4E_F425BDF4A275/..")" |
18 | 16 |
|
19 | 17 | readonly ROOT_PROJECT_VERSION=$(grep '<version>.*</version>' "$ROOT_PROJECT_DIR/pom.xml" | awk -F'</?version>' 'NR==1{print $2}') |
20 | 18 | readonly ROOT_PROJECT_AID=$(grep '<artifactId>.*</artifactId>' "$ROOT_PROJECT_DIR/pom.xml" | awk -F'</?artifactId>' 'NR==1{print $2}') |
@@ -97,3 +95,11 @@ mvnCopyDependencies() { |
97 | 95 | MVN_CMD dependency:copy-dependencies -DincludeScope=test -DexcludeArtifactIds=jsr305,spotbugs-annotations || die "fail to mvn copy-dependencies!" |
98 | 96 | ) |
99 | 97 | } |
| 98 | + |
| 99 | +extractFirstElementValueFromPom() { |
| 100 | + (($# == 2)) || die "${FUNCNAME[0]} need only 2 arguments, actual arguments: $*" |
| 101 | + |
| 102 | + local element=$1 |
| 103 | + local pom_file=$2 |
| 104 | + grep \<"$element"'>.*</'"$element"\> "$pom_file" | awk -F'</?'"$element"\> 'NR==1 {print $2}' |
| 105 | +} |
0 commit comments