Skip to content

Commit 7400318

Browse files
authored
generate binary and source jars during linux docker build (#4)
1 parent be61a26 commit 7400318

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

common.sh

+8
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,11 @@ z3_git_version() {
1414
fi
1515
}
1616

17+
z3_jar_name() {
18+
echo "com.microsoft.z3-$(z3_git_version).jar"
19+
}
20+
21+
z3_src_jar_name() {
22+
echo "com.microsoft.z3-$(z3_git_version)-sources.jar"
23+
}
24+

contrib/ci/scripts/travis_ci_linux_entry_point.sh

+4
Original file line numberDiff line numberDiff line change
@@ -238,5 +238,9 @@ docker build \
238238
.
239239
DOCKER_REPO_ROOT="/home/user/z3_src"
240240
Z3_ZIP="$(docker run "${POSTBUILD_IMAGE}" /bin/bash -c ". ${DOCKER_REPO_ROOT}/linux_common.sh && linux_zip_name")"
241+
Z3_JAR="$(docker run "${POSTBUILD_IMAGE}" /bin/bash -c ". ${DOCKER_REPO_ROOT}/common.sh && z3_jar_name")"
242+
Z3_SRC_JAR="$(docker run "${POSTBUILD_IMAGE}" /bin/bash -c ". ${DOCKER_REPO_ROOT}/common.sh && z3_src_jar_name")"
241243
docker cp "$(docker create "${POSTBUILD_IMAGE}"):${DOCKER_REPO_ROOT}/build/generated-packages/${Z3_ZIP}" "${PACKAGE_OUTPUT_DIR}/"
244+
docker cp "$(docker create "${POSTBUILD_IMAGE}"):${DOCKER_REPO_ROOT}/build/generated-packages/${Z3_JAR}" "${PACKAGE_OUTPUT_DIR}/"
245+
docker cp "$(docker create "${POSTBUILD_IMAGE}"):${DOCKER_REPO_ROOT}/build/generated-packages/${Z3_SRC_JAR}" "${PACKAGE_OUTPUT_DIR}/"
242246

package_z3_linux.sh

+11
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ WORKING="$(mktemp -d)"
3232
cd "${WORKING}"
3333
umask 0022
3434
Z3_VERSION="$(z3_version)"
35+
Z3_JAR="$(z3_jar_name)"
36+
Z3_SRC_JAR="$(z3_src_jar_name)"
3537
mkdir -p "${Z3_VERSION}/bin" "${Z3_VERSION}/lib"
3638
cp "${BUILD_DIR}/z3" "${Z3_VERSION}/bin/z3"
3739
chmod 0755 "${Z3_VERSION}/bin/z3"
@@ -42,6 +44,15 @@ chmod 0644 "${Z3_VERSION}/lib/libz3java.so"
4244
cp "${BUILD_DIR}/../LICENSE.txt" "${Z3_VERSION}/LICENSE"
4345
chmod 0644 "${Z3_VERSION}/LICENSE"
4446
mkdir -p "${BUILD_DIR}/generated-packages"
47+
# java classes
48+
cp "${BUILD_DIR}/com.microsoft.z3.jar" "${BUILD_DIR}/generated-packages/${Z3_JAR}"
49+
# java source
50+
mkdir -p "${BUILD_DIR}/java-src/com/microsoft/z3"
51+
cp -r "${BUILD_DIR}/../src/api/java/." "${BUILD_DIR}/java-src/com/microsoft/z3"
52+
pushd "${BUILD_DIR}/java-src"
53+
zip -r "${BUILD_DIR}/generated-packages/${Z3_SRC_JAR}" com
54+
popd
55+
# platform-specific binary/libs
4556
zip -r "${BUILD_DIR}/generated-packages/${Z3_ZIP}" "${Z3_VERSION}"
4657
cd "${BUILD_DIR}"
4758
rm -rf "${WORKING}"

0 commit comments

Comments
 (0)