#!/bin/bash # # Upstream downloads a handful of Unicode files for the build # and for testing. # # Run this script to get them for offline use and add them to # the side cache. ARCHIVE="libunibreak-test-data.tar.gz" # Get current archive from side cache and unpack. fedpkg sources tar xzf ${ARCHIVE} # Ensure timestamp of src/ doesn't differ across runs touch -r src .timestamp pushd src # These are needed for regenerating src/*data.c wget -Nc https://www.unicode.org/Public/UNIDATA/LineBreak.txt wget -Nc https://www.unicode.org/Public/UNIDATA/auxiliary/WordBreakProperty.txt wget -Nc https://www.unicode.org/Public/UNIDATA/auxiliary/GraphemeBreakProperty.txt wget -Nc https://www.unicode.org/Public/UNIDATA/DerivedCoreProperties.txt wget -Nc https://www.unicode.org/Public/UNIDATA/EastAsianWidth.txt wget -Nc https://www.unicode.org/Public/UNIDATA/emoji/emoji-data.txt # These are needed for the tests. # Upstream provides them, but also provides means of updating them, by means # of fresh downloads from the Unicode website. # However, we'd like to use upstream's version in order to ensure tests are # working as intended. Uncomment, if needed. #wget -Nc https://www.unicode.org/Public/UNIDATA/auxiliary/LineBreakTest.txt #wget -Nc https://www.unicode.org/Public/UNIDATA/auxiliary/WordBreakTest.txt #wget -Nc https://www.unicode.org/Public/UNIDATA/auxiliary/GraphemeBreakTest.txt popd # Set timestamp on src/ touch -c -r .timestamp src # Create archive if [ -f ${ARCHIVE} ]; then mv -vf ${ARCHIVE} ${ARCHIVE}.bak fi tar cvzf ${ARCHIVE} src/ rm -rvf src .timestamp echo echo "All files downloaded and archived." echo "Don't forget to upload ${ARCHIVE} to the side cache." echo