| # Small helper script to fetch the Unicode Character Database files | |
| VER=17.0.0 | |
| cd "$(dirname "$0")" | |
| pwd | |
| rm -rf Unicode.tables/ | |
| mkdir Unicode.tables | |
| fetch_file() | |
| { | |
| url="$1" | |
| i="$2" | |
| echo "=== Downloading $i ===" | |
| # Download each file with curl and place into the Unicode.tables folder | |
| # Reject the download if there is an HTTP error | |
| if ! curl --fail -o Unicode.tables/$i -L "$url"; then | |
| echo "Error downloading $i" | |
| rm -f Unicode.tables/$i | |
| fi | |
| } | |
| for i in BidiMirroring.txt \ | |
| CaseFolding.txt \ | |
| DerivedCoreProperties.txt \ | |
| PropertyAliases.txt \ | |
| PropertyValueAliases.txt \ | |
| PropList.txt \ | |
| ScriptExtensions.txt \ | |
| Scripts.txt \ | |
| UnicodeData.txt \ | |
| ; do | |
| fetch_file "https://www.unicode.org/Public/$VER/ucd/$i" "$i" | |
| done | |
| for i in DerivedBidiClass.txt \ | |
| DerivedGeneralCategory.txt \ | |
| ; do | |
| fetch_file "https://www.unicode.org/Public/$VER/ucd/extracted/$i" "$i" | |
| done | |
| for i in GraphemeBreakProperty.txt \ | |
| ; do | |
| fetch_file "https://www.unicode.org/Public/$VER/ucd/auxiliary/$i" "$i" | |
| done | |
| for i in emoji-data.txt \ | |
| ; do | |
| fetch_file "https://www.unicode.org/Public/$VER/ucd/emoji/$i" "$i" | |
| done | |