2
0

mnn 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. set -e
  3. pushd $(cd $(dirname ${0})/..; pwd) > /dev/null
  4. clean() {
  5. echo "mnn clean"
  6. rm -rf "./third_party/source/mnn"
  7. }
  8. sync() {
  9. echo "mnn sync"
  10. mkdir -p "./third_party/source/mnn/schema/default"
  11. curl --silent --show-error --location --output "./third_party/source/mnn/schema/default/CaffeOp.fbs" "https://github.com/alibaba/MNN/raw/master/schema/default/CaffeOp.fbs"
  12. curl --silent --show-error --location --output "./third_party/source/mnn/schema/default/ExtraInfo.fbs" "https://github.com/alibaba/MNN/raw/master/schema/default/ExtraInfo.fbs"
  13. curl --silent --show-error --location --output "./third_party/source/mnn/schema/default/MNN.fbs" "https://github.com/alibaba/MNN/raw/master/schema/default/MNN.fbs"
  14. curl --silent --show-error --location --output "./third_party/source/mnn/schema/default/Tensor.fbs" "https://github.com/alibaba/MNN/raw/master/schema/default/Tensor.fbs"
  15. curl --silent --show-error --location --output "./third_party/source/mnn/schema/default/TensorflowOp.fbs" "https://github.com/alibaba/MNN/raw/master/schema/default/TensorflowOp.fbs"
  16. curl --silent --show-error --location --output "./third_party/source/mnn/schema/default/TFQuantizeOp.fbs" "https://github.com/alibaba/MNN/raw/master/schema/default/TFQuantizeOp.fbs"
  17. curl --silent --show-error --location --output "./third_party/source/mnn/schema/default/Type.fbs" "https://github.com/alibaba/MNN/raw/master/schema/default/Type.fbs"
  18. curl --silent --show-error --location --output "./third_party/source/mnn/schema/default/UserDefine.fbs" "https://github.com/alibaba/MNN/raw/master/schema/default/UserDefine.fbs"
  19. }
  20. schema() {
  21. echo "mnn schema"
  22. [[ $(grep -U $'\x0D' ./source/mnn-schema.js) ]] && crlf=1
  23. node ./tools/flatc.js --text --root mnn --out ./source/mnn-schema.js ./third_party/source/mnn/schema/default/MNN.fbs
  24. if [[ -n ${crlf} ]]; then
  25. unix2dos --quiet --newfile ./source/mnn-schema.js ./source/mnn-schema.js
  26. fi
  27. }
  28. while [ "$#" != 0 ]; do
  29. command="$1" && shift
  30. case "${command}" in
  31. "clean") clean;;
  32. "sync") sync;;
  33. "schema") schema;;
  34. esac
  35. done