Skip to content

Commit 93b41cf

Browse files
committed
chore(scripts): improve quickstarts script for updating and packaging projects
1 parent 8857f56 commit 93b41cf

File tree

1 file changed

+26
-15
lines changed

1 file changed

+26
-15
lines changed

scripts/quickstarts.sh

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,27 @@ function mvnVersion() {
2323
JKUBE_VERSION=$1
2424
echo "Updating quickstarts pom files to JKube $JKUBE_VERSION"
2525
cd "$QUICKSTARTS" || exit 1
26-
find . -type f -name "pom.xml" -printf '%h\0' | xargs -0 -P 1 -I{} sh -c \
27-
"echo Setting version for {} && cd {} && mvn -nsu -N versions:set -DnewVersion=$JKUBE_VERSION -DgenerateBackupPoms=false && cd ${QUICKSTARTS} || exit 255"
26+
find . -type f -name "pom.xml" -print0 | while IFS= read -r -d '' pomfile; do
27+
dir=$(dirname "$pomfile")
28+
echo "Setting version for $dir"
29+
cd "$dir" && mvn -nsu -N versions:set -DnewVersion="$JKUBE_VERSION" -DgenerateBackupPoms=false && cd "$QUICKSTARTS" || exit 255
30+
done
2831
}
2932

3033
function gradleVersion() {
3134
JKUBE_VERSION=$1
3235
echo "Updating quickstarts Gradle files to JKube $JKUBE_VERSION"
3336
cd "$QUICKSTARTS" || exit 1
3437
find . -type f -name "build.gradle" \
35-
-exec sed -i "s/id 'org.eclipse.jkube.kubernetes' version .*$/id 'org.eclipse.jkube.kubernetes' version '$JKUBE_VERSION'/g" {} \; \
36-
-exec sed -i "s/id 'org.eclipse.jkube.openshift' version .*$/id 'org.eclipse.jkube.openshift' version '$JKUBE_VERSION'/g" {} \; \
37-
-exec sed -i "s/id(\"org.eclipse.jkube.kubernetes\") version .*$/id(\"org.eclipse.jkube.kubernetes\") version \"${JKUBE_VERSION}\"/g" {} \; \
38-
-exec sed -i "s/id(\"org.eclipse.jkube.openshift\") version .*$/id(\"org.eclipse.jkube.openshift\") version \"${JKUBE_VERSION}\"/g" {} \; \
39-
-exec sed -i "s/\:org.eclipse.jkube.openshift.gradle.plugin\:.*$/\:org.eclipse.jkube.openshift.gradle.plugin\:$JKUBE_VERSION'/g" {} \; \
40-
-exec sed -i "s/\:org.eclipse.jkube.kubernetes.gradle.plugin\:.*$/:org.eclipse.jkube.kubernetes.gradle.plugin\:$JKUBE_VERSION'/g" {} \; \
41-
-exec sed -i "s/\:jkube-kit-api\:.*$/\:jkube-kit-api\:$JKUBE_VERSION'/g" {} \; \
42-
-exec sed -i "s/\:jkube-kit-enricher-api\:.*$/\:jkube-kit-enricher-api\:$JKUBE_VERSION'/g" {} \; \
43-
-exec sed -i "s/\:jkube-kit-generator-api\:.*$/\:jkube-kit-generator-api\:$JKUBE_VERSION'/g" {} \;
38+
-exec sed -i '' "s/id 'org.eclipse.jkube.kubernetes' version .*$/id 'org.eclipse.jkube.kubernetes' version '$JKUBE_VERSION'/g" {} \; \
39+
-exec sed -i '' "s/id 'org.eclipse.jkube.openshift' version .*$/id 'org.eclipse.jkube.openshift' version '$JKUBE_VERSION'/g" {} \; \
40+
-exec sed -i '' "s/id(\"org.eclipse.jkube.kubernetes\") version .*$/id(\"org.eclipse.jkube.kubernetes\") version \"${JKUBE_VERSION}\"/g" {} \; \
41+
-exec sed -i '' "s/id(\"org.eclipse.jkube.openshift\") version .*$/id(\"org.eclipse.jkube.openshift\") version \"${JKUBE_VERSION}\"/g" {} \; \
42+
-exec sed -i '' "s/\:org.eclipse.jkube.openshift.gradle.plugin\:.*$/\:org.eclipse.jkube.openshift.gradle.plugin\:$JKUBE_VERSION'/g" {} \; \
43+
-exec sed -i '' "s/\:org.eclipse.jkube.kubernetes.gradle.plugin\:.*$/:org.eclipse.jkube.kubernetes.gradle.plugin\:$JKUBE_VERSION'/g" {} \; \
44+
-exec sed -i '' "s/\:jkube-kit-api\:.*$/\:jkube-kit-api\:$JKUBE_VERSION'/g" {} \; \
45+
-exec sed -i '' "s/\:jkube-kit-enricher-api\:.*$/\:jkube-kit-enricher-api\:$JKUBE_VERSION'/g" {} \; \
46+
-exec sed -i '' "s/\:jkube-kit-generator-api\:.*$/\:jkube-kit-generator-api\:$JKUBE_VERSION'/g" {} \;
4447

4548
}
4649

@@ -53,15 +56,23 @@ function version() {
5356
function packageMaven() {
5457
echo "Packaging all Maven quickstart projects (excluding sub-modules)"
5558
cd "$QUICKSTARTS" || exit 1
56-
find . -type f -name "pom.xml" -exec grep -q -z -v '../pom.xml</relativePath>' {} \; -printf '%h\0' | \
57-
xargs -0 -L 1 -P 1 -I{} sh -c "cd {} && mvn clean package && cd ${QUICKSTARTS} || exit 255"
59+
find . -type f -name "pom.xml" -print0 | while IFS= read -r -d '' pomfile; do
60+
if ! grep -q '../pom.xml</relativePath>' "$pomfile"; then
61+
dir=$(dirname "$pomfile")
62+
echo "Packaging $dir"
63+
cd "$dir" && mvn clean package && cd "$QUICKSTARTS" || exit 255
64+
fi
65+
done
5866
}
5967

6068
function packageGradle() {
6169
echo "Packaging all Gradle quickstart projects (excluding sub-modules)"
6270
cd "$QUICKSTARTS" || exit 1
63-
find . -type f -name "gradlew" -printf '%h\0' | \
64-
xargs -0 -L 1 -P 1 -I{} sh -c "echo Packaging {} && cd {} && ./gradlew clean build && cd ${QUICKSTARTS} || exit 255"
71+
find . -type f -name "gradlew" -print0 | while IFS= read -r -d '' gradlew; do
72+
dir=$(dirname "$gradlew")
73+
echo "Packaging $dir"
74+
cd "$dir" && ./gradlew clean build && cd "$QUICKSTARTS" || exit 255
75+
done
6576
}
6677

6778
function package() {

0 commit comments

Comments
 (0)