1
0
Fork 0
mirror of https://github.com/VSadov/Satori.git synced 2025-06-08 11:37:04 +09:00
Satori/eng/native/generateversionscript.sh
Adeel Mujahid 8f463670ed
Replace AWK with Bash scripts (#46313)
* Replace AWK with Bash scripts

* Replace awk usage with Bash or POSIX tr

* Simplify genmoduleindex.sh
2020-12-23 01:52:26 +01:00

36 lines
783 B
Bash
Executable file

#!/usr/bin/env bash
saved=("$@")
while test $# -gt 0; do
case "$1" in
--help|-h)
printf "Usage:\ngenerateversionscript.sh <filename> <prefix>\n"
exit 1;;
esac
shift
done
set -- "${saved[@]}"
prefix="$2"
printf "V1.0 {\n global:\n"
while read -r line; do
# Skip empty lines and comment lines starting with semicolon
if [[ "$line" =~ ^\;.*$|^[[:space:]]*$ ]]; then
continue
fi
# Remove the CR character in case the sources are mapped from
# a Windows share and contain CRLF line endings
line="${line//$'\r'/}"
# Only prefix the entries that start with "#"
if [[ "$line" =~ ^#.*$ ]]; then
printf " %s%s;\n" "$prefix" "${line//#/}"
else
printf " %s;\n" "$line"
fi
done < "$1"
printf " local: *;\n};\n"