move-asn1-header-files: error for wrong asn1c

Add a helpful error message if the user doesn't have the expected asn1c
version installed. Link to a new wiki page that explains which branch
one needs to build.

Without this patch, it just complains that HNBAP_Criticality.h can't be
moved.

Change-Id: I11980bf868055bccc05c5338ea330b70022cd874
This commit is contained in:
Oliver Smith 2022-11-11 12:54:59 +01:00
parent a9c380afae
commit 7bae3c5bcd
1 changed files with 17 additions and 0 deletions

View File

@ -12,6 +12,22 @@ base_dir="$(dirname "$0")"
include_subdir="$1"
shift
# Abort if any of the header files are missing
for i in "$@"; do
if ! [ -e "$i" ]; then
echo
echo "ERROR: file '$i' has not been generated by asn1c!"
echo
echo "Are you using the Osmocom asn1c fork with the" \
"ASN1C_PREFIX feature?"
echo
echo "More information:"
echo "https://osmocom.org/projects/osmohnbgw/wiki/Generate_sources_from_ASN1_files"
echo
exit 1
fi
done
include_dir="$base_dir/include/$include_subdir"
mkdir -p "$include_dir"
echo "$PWD/*.h --> $include_dir"
@ -27,6 +43,7 @@ collect_sed_commands() {
}
move_headers() {
echo "pwd: $PWD"
echo mv $@ "$include_dir/"
mv $@ "$include_dir/"
}