1*cd0cc2e3SAndroid Build Coastguard Worker#!/bin/bash 2*cd0cc2e3SAndroid Build Coastguard Worker# Copyright (C) 2018 The Android Open Source Project 3*cd0cc2e3SAndroid Build Coastguard Worker# 4*cd0cc2e3SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*cd0cc2e3SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*cd0cc2e3SAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*cd0cc2e3SAndroid Build Coastguard Worker# 8*cd0cc2e3SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 9*cd0cc2e3SAndroid Build Coastguard Worker# 10*cd0cc2e3SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*cd0cc2e3SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*cd0cc2e3SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*cd0cc2e3SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*cd0cc2e3SAndroid Build Coastguard Worker# limitations under the License. 15*cd0cc2e3SAndroid Build Coastguard Worker 16*cd0cc2e3SAndroid Build Coastguard Workerif [[ -z "${ANDROID_BUILD_TOP}" ]]; then 17*cd0cc2e3SAndroid Build Coastguard Worker echo "Missing environment variables. Did you run build/envsetup.sh and lunch?" >&2 18*cd0cc2e3SAndroid Build Coastguard Worker exit 1 19*cd0cc2e3SAndroid Build Coastguard Workerfi 20*cd0cc2e3SAndroid Build Coastguard Worker 21*cd0cc2e3SAndroid Build Coastguard WorkerPROJECT_DIR=external/conscrypt 22*cd0cc2e3SAndroid Build Coastguard Worker 23*cd0cc2e3SAndroid Build Coastguard WorkerPACKAGE_TRANSFORMATIONS="\ 24*cd0cc2e3SAndroid Build Coastguard Worker org.conscrypt:com.android.org.conscrypt \ 25*cd0cc2e3SAndroid Build Coastguard Worker" 26*cd0cc2e3SAndroid Build Coastguard Worker 27*cd0cc2e3SAndroid Build Coastguard WorkerMODULE_DIRS="\ 28*cd0cc2e3SAndroid Build Coastguard Worker benchmark-android \ 29*cd0cc2e3SAndroid Build Coastguard Worker benchmark-base \ 30*cd0cc2e3SAndroid Build Coastguard Worker common \ 31*cd0cc2e3SAndroid Build Coastguard Worker openjdk \ 32*cd0cc2e3SAndroid Build Coastguard Worker platform \ 33*cd0cc2e3SAndroid Build Coastguard Worker testing \ 34*cd0cc2e3SAndroid Build Coastguard Worker" 35*cd0cc2e3SAndroid Build Coastguard WorkerDEFAULT_CONSTRUCTORS_FILE=${CONSCRYPT_DIR}/srcgen/default-constructors.txt 36*cd0cc2e3SAndroid Build Coastguard Worker 37*cd0cc2e3SAndroid Build Coastguard WorkerSOURCE_DIRS="\ 38*cd0cc2e3SAndroid Build Coastguard Worker src/main/java \ 39*cd0cc2e3SAndroid Build Coastguard Worker src/test/java \ 40*cd0cc2e3SAndroid Build Coastguard Worker" 41*cd0cc2e3SAndroid Build Coastguard Worker 42*cd0cc2e3SAndroid Build Coastguard Worker# Repackage the project's source. 43*cd0cc2e3SAndroid Build Coastguard Workersource ${ANDROID_BUILD_TOP}/tools/currysrc/scripts/repackage-common.sh 44*cd0cc2e3SAndroid Build Coastguard Worker 45*cd0cc2e3SAndroid Build Coastguard Worker# Remove some unused test files: 46*cd0cc2e3SAndroid Build Coastguard Workerrm -fr ${REPACKAGED_DIR}/common/src/test/java/com/android/org/conscrypt/ConscryptSuite.java 47*cd0cc2e3SAndroid Build Coastguard Workerrm -fr ${REPACKAGED_DIR}/common/src/test/java/com/android/org/conscrypt/ConscryptJava7Suite.java 48*cd0cc2e3SAndroid Build Coastguard Worker 49*cd0cc2e3SAndroid Build Coastguard Worker# Remove any leftovers from older directory layout 50*cd0cc2e3SAndroid Build Coastguard Workerrm -fr openjdk-integ-tests ${REPACKAGED_DIR}/openjdk-integ-tests 51*cd0cc2e3SAndroid Build Coastguard Worker 52*cd0cc2e3SAndroid Build Coastguard Workerecho "Reformatting generated code to adhere to format required by the preupload check" 53*cd0cc2e3SAndroid Build Coastguard Workercd ${PROJECT_DIR} 54*cd0cc2e3SAndroid Build Coastguard WorkerCLANG_STABLE_BIN=${ANDROID_BUILD_TOP}/prebuilts/clang/host/linux-x86/clang-stable/bin 55*cd0cc2e3SAndroid Build Coastguard Worker${ANDROID_BUILD_TOP}/tools/repohooks/tools/clang-format.py --fix \ 56*cd0cc2e3SAndroid Build Coastguard Worker --clang-format ${CLANG_STABLE_BIN}/clang-format \ 57*cd0cc2e3SAndroid Build Coastguard Worker --git-clang-format ${CLANG_STABLE_BIN}/git-clang-format \ 58*cd0cc2e3SAndroid Build Coastguard Worker --style file \ 59*cd0cc2e3SAndroid Build Coastguard Worker --working-tree \ 60*cd0cc2e3SAndroid Build Coastguard Worker $(git diff --name-only HEAD | grep -E "^repackaged/") 61