22 lines
452 B
Bash
Executable file
22 lines
452 B
Bash
Executable file
#!/bin/sh
|
|
set -e
|
|
LC_ALL=C
|
|
export LC_ALL
|
|
echo
|
|
echo Generating Unicode upcase table.
|
|
for file in upcase locase; do
|
|
(
|
|
echo '/* Automatically generated by gen-upc */'
|
|
echo
|
|
echo "static_const struct { unsigned short o; unsigned short n; } unicode_$file [] = {"
|
|
(
|
|
if [ $file = upcase ]; then
|
|
echo '00A0 0020'
|
|
fi
|
|
cat $file.uni
|
|
) | sed 's/^\([0-9A-Z]*\) \([0-9A-Z]*\)$/ { 0x\1, 0x\2 },/' | sort
|
|
echo '};'
|
|
) > ../$file.inc
|
|
done
|
|
echo Done.
|
|
echo
|