@@ -36,37 +36,41 @@ RUN --mount=type=cache,id=maven-hbase-operator-tools-${PRODUCT},uid=${STACKABLE_
3636cd "$(/stackable/patchable --images-repo-root=src checkout hbase/hbase-operator-tools ${HBASE_OPERATOR_TOOLS_VERSION})" 
3737
3838#  Make Maven aware of custom Stackable libraries
39- mv  /stackable/patched-libs/maven /stackable/.m2/repository
39+ cp -r  /stackable/patched-libs/maven/*  /stackable/.m2/repository
4040
4141ORIGINAL_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
4242NEW_VERSION="${HBASE_OPERATOR_TOOLS_VERSION}-stackable${RELEASE}" 
43+ FULL_HBASE_OPERATOR_TOOLS_VERSION="${PRODUCT}-stackable${RELEASE}"  # This includes the HBase version and the Stackable release suffix
44+ PATCHED_HBASE_VERSION="${HBASE_HBASE}-stackable${RELEASE}" 
4345
4446mvn versions:set -DnewVersion=$NEW_VERSION
4547
4648#  Create snapshot of the source code including custom patches
47- tar -czf /stackable/hbase-operator-tools-${NEW_VERSION }-src.tar.gz .
49+ tar -czf /stackable/hbase-operator-tools-${FULL_HBASE_OPERATOR_TOOLS_VERSION }-src.tar.gz .
4850
4951mvn \
5052  --batch-mode \
5153  --no-transfer-progress \
52-   -Dhbase.version=${HBASE_HBASE}-stackable${RELEASE } \
54+   -Dhbase.version=${PATCHED_HBASE_VERSION } \
5355  -Dhbase-thirdparty.version=${HBASE_THIRDPARTY} \
5456  -DskipTests \
5557  -Dmaven.test.skip=true \
5658  package assembly:single
5759
5860#  We need the "*" here as the directory won't be the same as the final tar file for SNAPSHOTs which we currently have to use for 2.6
5961#  And we're stripping the top level directory while extracting because it may be called different than the folder name when it's a SNAPSHOT
60- mkdir /stackable/hbase-operator-tools-${NEW_VERSION }
62+ mkdir /stackable/hbase-operator-tools-${FULL_HBASE_OPERATOR_TOOLS_VERSION }
6163tar -xz \
6264  -f hbase-operator-tools-assembly/target/hbase-operator-tools-*-bin.tar.gz \
63-   -C /stackable/hbase-operator-tools-${NEW_VERSION }/ \
65+   -C /stackable/hbase-operator-tools-${FULL_HBASE_OPERATOR_TOOLS_VERSION }/ \
6466  --strip-components=1
6567sed -i "s/${NEW_VERSION}/${ORIGINAL_VERSION}/g"  hbase-operator-tools-assembly/target/bom.json
66- mv hbase-operator-tools-assembly/target/bom.json /stackable/hbase-operator-tools-${NEW_VERSION }/hbase-operator-tools-${NEW_VERSION }.cdx.json
68+ mv hbase-operator-tools-assembly/target/bom.json /stackable/hbase-operator-tools-${FULL_HBASE_OPERATOR_TOOLS_VERSION }/hbase-operator-tools-${FULL_HBASE_OPERATOR_TOOLS_VERSION }.cdx.json
6769(cd .. && rm -r ${HBASE_OPERATOR_TOOLS_VERSION})
6870
69- envsubst '${HBASE_HBASE}:${HBASE_OPERATOR_TOOLS_VERSION}'  < /stackable/bin/hbck2.env > /stackable/bin/hbck2
71+ PATCHED_HBASE_OPERATOR_TOOLS_VERSION=${NEW_VERSION}
72+ export PATCHED_HBASE_VERSION FULL_HBASE_OPERATOR_TOOLS_VERSION PATCHED_HBASE_OPERATOR_TOOLS_VERSION
73+ envsubst '${PATCHED_HBASE_VERSION}:${FULL_HBASE_OPERATOR_TOOLS_VERSION}:${PATCHED_HBASE_OPERATOR_TOOLS_VERSION}'  < /stackable/bin/hbck2.env > /stackable/bin/hbck2
7074chmod +x /stackable/bin/hbck2
7175rm /stackable/bin/hbck2.env
7276
0 commit comments