749f98fb64
For modules that provide API surfaces in addition to the standard current, test and system it is useful to be able to specify the directory containing the api's .txt files to make it easy to create multiple API surfaces from within the same Android.bp file. e.g. This is useful for conscrypt, icu and libcore to manage their intra core and core platform APIs. Bug: 145998881 Test: m checkbuild Change-Id: I753631d9b6993fbf30019fef5c052a9429e519de
35 lines
895 B
Bash
Executable file
35 lines
895 B
Bash
Executable file
#!/bin/bash -e
|
|
|
|
# Copyright (C) 2019 The Android Open Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
if [[ -z "$1" ]]; then
|
|
echo "usage: $0 <modulePath> scopes..." >&2
|
|
exit 1
|
|
fi
|
|
|
|
api_dir=$1
|
|
shift
|
|
|
|
mkdir -p "$api_dir"
|
|
|
|
scopes=("" "$@")
|
|
apis=(current removed)
|
|
|
|
for scope in "${scopes[@]}"; do
|
|
for api in "${apis[@]}"; do
|
|
touch "${api_dir}/${scope}${api}.txt"
|
|
done
|
|
done
|
|
|