xref: /aosp_15_r20/external/mbedtls/tests/scripts/list-identifiers.sh (revision 62c56f9862f102b96d72393aff6076c951fb8148)
1*62c56f98SSadaf Ebrahimi#!/bin/bash
2*62c56f98SSadaf Ebrahimi#
3*62c56f98SSadaf Ebrahimi# Create a file named identifiers containing identifiers from internal header
4*62c56f98SSadaf Ebrahimi# files, based on the --internal flag.
5*62c56f98SSadaf Ebrahimi# Outputs the line count of the file to stdout.
6*62c56f98SSadaf Ebrahimi# A very thin wrapper around list_internal_identifiers.py for backwards
7*62c56f98SSadaf Ebrahimi# compatibility.
8*62c56f98SSadaf Ebrahimi# Must be run from Mbed TLS root.
9*62c56f98SSadaf Ebrahimi#
10*62c56f98SSadaf Ebrahimi# Usage: list-identifiers.sh [ -i | --internal ]
11*62c56f98SSadaf Ebrahimi#
12*62c56f98SSadaf Ebrahimi# Copyright The Mbed TLS Contributors
13*62c56f98SSadaf Ebrahimi# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
14*62c56f98SSadaf Ebrahimi
15*62c56f98SSadaf Ebrahimiset -eu
16*62c56f98SSadaf Ebrahimi
17*62c56f98SSadaf Ebrahimiif [ -d include/mbedtls ]; then :; else
18*62c56f98SSadaf Ebrahimi    echo "$0: Must be run from Mbed TLS root" >&2
19*62c56f98SSadaf Ebrahimi    exit 1
20*62c56f98SSadaf Ebrahimifi
21*62c56f98SSadaf Ebrahimi
22*62c56f98SSadaf EbrahimiINTERNAL=""
23*62c56f98SSadaf Ebrahimi
24*62c56f98SSadaf Ebrahimiuntil [ -z "${1-}" ]
25*62c56f98SSadaf Ebrahimido
26*62c56f98SSadaf Ebrahimi  case "$1" in
27*62c56f98SSadaf Ebrahimi    -i|--internal)
28*62c56f98SSadaf Ebrahimi      INTERNAL="1"
29*62c56f98SSadaf Ebrahimi      ;;
30*62c56f98SSadaf Ebrahimi    *)
31*62c56f98SSadaf Ebrahimi      # print error
32*62c56f98SSadaf Ebrahimi      echo "Unknown argument: '$1'"
33*62c56f98SSadaf Ebrahimi      exit 1
34*62c56f98SSadaf Ebrahimi      ;;
35*62c56f98SSadaf Ebrahimi  esac
36*62c56f98SSadaf Ebrahimi  shift
37*62c56f98SSadaf Ebrahimidone
38*62c56f98SSadaf Ebrahimi
39*62c56f98SSadaf Ebrahimiif [ $INTERNAL ]
40*62c56f98SSadaf Ebrahimithen
41*62c56f98SSadaf Ebrahimi    tests/scripts/list_internal_identifiers.py
42*62c56f98SSadaf Ebrahimi    wc -l identifiers
43*62c56f98SSadaf Ebrahimielse
44*62c56f98SSadaf Ebrahimi    cat <<EOF
45*62c56f98SSadaf EbrahimiSorry, this script has to be called with --internal.
46*62c56f98SSadaf Ebrahimi
47*62c56f98SSadaf EbrahimiThis script exists solely for backwards compatibility with the previous
48*62c56f98SSadaf Ebrahimiiteration of list-identifiers.sh, of which only the --internal option remains in
49*62c56f98SSadaf Ebrahimiuse. It is a thin wrapper around list_internal_identifiers.py.
50*62c56f98SSadaf Ebrahimi
51*62c56f98SSadaf Ebrahimicheck-names.sh, which used to depend on this script, has been replaced with
52*62c56f98SSadaf Ebrahimicheck_names.py and is now self-complete.
53*62c56f98SSadaf EbrahimiEOF
54*62c56f98SSadaf Ebrahimifi
55