runcmapshare.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. #
  3. # This script expects to find the original CMap resources in thirdparty/cmap-resources.
  4. #
  5. rm -f build/cmaps/*
  6. mkdir -p build/cmaps
  7. function flatten {
  8. for DIR in $(echo thirdparty/cmap-resources/Adobe-*)
  9. do
  10. if [ -f $DIR/CMap/$1 ]
  11. then
  12. echo $DIR/CMap/$1
  13. python3 scripts/cmapflatten.py $DIR/CMap/$1 > build/cmaps/$1
  14. fi
  15. done
  16. }
  17. flatten GBK-EUC-H
  18. flatten GBK2K-H
  19. flatten GBKp-EUC-H
  20. flatten UniCNS-UCS2-H
  21. flatten UniCNS-UTF16-H
  22. flatten UniGB-UCS2-H
  23. flatten UniGB-UTF16-H
  24. flatten UniJIS-UCS2-H
  25. flatten UniJIS-UTF16-H
  26. flatten UniKS-UCS2-H
  27. flatten UniKS-UTF16-H
  28. python3 scripts/cmapshare.py build/cmaps/GBK-X build/cmaps/GB*-H
  29. python3 scripts/cmapshare.py build/cmaps/UniCNS-X build/cmaps/UniCNS-*-H
  30. python3 scripts/cmapshare.py build/cmaps/UniGB-X build/cmaps/UniGB-*-H
  31. python3 scripts/cmapshare.py build/cmaps/UniJIS-X build/cmaps/UniJIS-*-H
  32. python3 scripts/cmapshare.py build/cmaps/UniKS-X build/cmaps/UniKS-*-H
  33. for F in build/cmaps/*-X
  34. do
  35. B=$(basename $F)
  36. python3 scripts/cmapclean.py $F > resources/cmaps/$B
  37. done
  38. for F in build/cmaps/*.shared
  39. do
  40. B=$(basename $F .shared)
  41. python3 scripts/cmapclean.py $F > resources/cmaps/$B
  42. done