xref: /aosp_15_r20/external/conscrypt/srcgen/generate_android_src.sh (revision cd0cc2e34ba52cdf454361820a14d744e4bd531d)
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