|
| 1 | +# Script for |
| 2 | +# https://github.com/unicode-org/unicodetools/blob/main/docs/data-workflow.md#publish-a-ucd-snapshot |
| 3 | +# |
| 4 | +# Invoke like this: |
| 5 | +# |
| 6 | +# pub/copy-ucd-to-draft.sh ~/unitools/mine/src /tmp/unicode/Public/draft |
| 7 | + |
| 8 | +UNICODETOOLS=$1 |
| 9 | +DRAFT=$2 |
| 10 | + |
| 11 | +UNITOOLS_DATA=$UNICODETOOLS/unicodetools/data |
| 12 | + |
| 13 | +# Adjust the following for each year and version as needed. |
| 14 | +COPY_YEAR=2024 |
| 15 | +UNI_VER=17.0.0 |
| 16 | +EMOJI_VER=17.0 |
| 17 | + |
| 18 | +TODAY=`date --iso-8601` |
| 19 | + |
| 20 | +mkdir -p $DRAFT |
| 21 | + |
| 22 | +cat > $DRAFT/sed-readmes.txt << eof |
| 23 | +s/COPY_YEAR/$COPY_YEAR/ |
| 24 | +s/PUB_DATE/$TODAY/ |
| 25 | +s/PUB_STATUS/draft/ |
| 26 | +s/UNI_VER/$UNI_VER/ |
| 27 | +s/EMOJI_VER/$EMOJI_VER/ |
| 28 | +s%PUBLIC_EMOJI%Public/draft/emoji% |
| 29 | +s%PUBLIC_UCD%Public/draft/UCD% |
| 30 | +eof |
| 31 | + |
| 32 | +mkdir -p $DRAFT/UCD/ucd |
| 33 | +mkdir -p $DRAFT/zipped |
| 34 | +cp -r $UNITOOLS_DATA/ucd/dev/* $DRAFT/UCD/ucd |
| 35 | +rm -r $DRAFT/UCD/ucd/Unihan |
| 36 | +rm -r $DRAFT/UCD/ucd/emoji |
| 37 | +mv $DRAFT/UCD/ucd/version-ReadMe.txt $DRAFT/UCD/ReadMe.txt |
| 38 | +mv $DRAFT/UCD/ucd/zipped-ReadMe.txt $DRAFT/zipped/ReadMe.txt |
| 39 | + |
| 40 | +# Fix permissions. Everyone can read, and search directories. |
| 41 | +chmod a+rX -R $DRAFT |
| 42 | + |
| 43 | +# Update the readmes in-place (-i) as set up above. |
| 44 | +find $DRAFT -name '*ReadMe.txt' | xargs sed -i -f $DRAFT/sed-readmes.txt |
| 45 | + |
| 46 | +# Zip files for some types of data, after fixing permissions |
| 47 | +rm $DRAFT/UCD/ucd/UCD.zip |
| 48 | +(cd $DRAFT/UCD/ucd; zip -r UCD.zip * && mv UCD.zip $DRAFT/zipped) |
| 49 | + |
| 50 | +# Cleanup |
| 51 | +rm $DRAFT/sed-readmes.txt |
| 52 | + |
| 53 | +rm $DRAFT/ucd-snapshot.zip |
| 54 | +(cd $DRAFT; zip -r ucd-snapshot.zip *) |
| 55 | + |
| 56 | +echo "--------------------" |
| 57 | +echo "Copy files from elsewhere:" |
| 58 | +echo "- Unihan.zip to $DRAFT/UCD/ucd" |
| 59 | +echo "- Unihan.zip to $DRAFT/zipped" |
| 60 | + |
0 commit comments