diff --git a/pom.xml b/pom.xml
index 598ab42..383d922 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,6 +5,11 @@
com.example
test-quarkus
1.0.0-SNAPSHOT
+ jar
+
+ Test Quarkus
+ Sample Quarkus application exposing /status and /q/health endpoints
+
3.15.0
17
diff --git a/scripts/build-and-push.sh b/scripts/build-and-push.sh
index fc61487..eda4c5d 100755
--- a/scripts/build-and-push.sh
+++ b/scripts/build-and-push.sh
@@ -102,14 +102,14 @@ EOF
}
read_pom() {
- local xpath="$1" fallback="$2"
+ local xpath="$1" fallback="$2" tag="${3:-}"
local value=""
if command -v xmllint >/dev/null 2>&1; then
value=$(xmllint --xpath "string($xpath)" pom.xml 2>/dev/null || true)
fi
- if [[ -z "$value" ]]; then
- value=$(grep -E "|" pom.xml | head -2 \
- | sed -E 's:.*<(artifactId|version)>(.*)\1>.*:\2:')
+ if [[ -z "$value" && -n "$tag" ]]; then
+ value=$(grep -E "<${tag}>" pom.xml | head -1 \
+ | sed -E "s:.*<${tag}>(.*)${tag}>.*:\1:")
fi
printf '%s' "${value:-$fallback}"
}
@@ -201,8 +201,8 @@ fi
PROJECT_DIR="$(pwd)"
# ---------- defaults ----------
-[[ -z "$IMAGE_NAME" ]] && IMAGE_NAME=$(read_pom "/*[local-name()='project']/*[local-name()='artifactId']" "test-quarkus")
-[[ -z "$IMAGE_TAG" ]] && IMAGE_TAG=$(read_pom "/*[local-name()='project']/*[local-name()='version']" "1.0.0-SNAPSHOT")
+[[ -z "$IMAGE_NAME" ]] && IMAGE_NAME=$(read_pom "/*[local-name()='project']/*[local-name()='artifactId']" "test-quarkus" "artifactId")
+[[ -z "$IMAGE_TAG" ]] && IMAGE_TAG=$(read_pom "/*[local-name()='project']/*[local-name()='version']" "1.0.0-SNAPSHOT" "version")
[[ -z "$REMOTE" ]] && die "Missing --remote USER@HOST[:PORT] (use --help)."
IMAGE_REF="${IMAGE_NAME}:${IMAGE_TAG}"