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