blob: a9c1358887cd87a3c94435af07efabab3703beed [file] [log] [blame]
#!/bin/bash
if [ -z "$ANDROID_BUILD_TOP" ]; then
echo "Missing environment variables. Did you run build/envsetup.sh and lunch?" 1>&2
exit 1
fi
CLASSPATH=${ANDROID_HOST_OUT}/framework/currysrc.jar
CONSCRYPT_DIR=${ANDROID_BUILD_TOP}/external/conscrypt
cd ${ANDROID_BUILD_TOP}
make -j15 currysrc
CORE_PLATFORM_API_FILE=${CONSCRYPT_DIR}/srcgen/core-platform-api.txt
INTRA_CORE_API_FILE=${CONSCRYPT_DIR}/srcgen/intra-core-api.txt
UNSUPPORTED_APP_USAGE_FILE=${CONSCRYPT_DIR}/srcgen/unsupported-app-usage.json
function do_transform() {
local SRC_IN_DIR=$1
local SRC_OUT_DIR=$2
if [ ! -d $SRC_OUT_DIR ]; then
echo ${SRC_OUT_DIR} does not exist >&2
exit 1
fi
rm -rf ${SRC_OUT_DIR}
mkdir -p ${SRC_OUT_DIR}
java -cp ${CLASSPATH} com.google.currysrc.aosp.RepackagingTransform \
--source-dir ${SRC_IN_DIR} \
--target-dir ${SRC_OUT_DIR} \
--package-transformation "org.conscrypt:com.android.org.conscrypt" \
--core-platform-api-file ${CORE_PLATFORM_API_FILE} \
--intra-core-api-file ${INTRA_CORE_API_FILE} \
--unsupported-app-usage-file ${UNSUPPORTED_APP_USAGE_FILE}
}
REPACKAGED_DIR=${CONSCRYPT_DIR}/repackaged
for i in $(ls ${REPACKAGED_DIR})
do
for s in src/main/java src/test/java
do
IN=${CONSCRYPT_DIR}/$i/$s
if [ -d $IN ]; then
do_transform ${IN} ${REPACKAGED_DIR}/$i/$s
fi
done
done
# Remove some unused test files:
rm -fr ${REPACKAGED_DIR}/openjdk-integ-tests/src/test/java/com/android/org/conscrypt/ConscryptSuite.java
rm -fr ${REPACKAGED_DIR}/openjdk-integ-tests/src/test/java/com/android/org/conscrypt/ConscryptJava6Suite.java