| #!/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 |