|
1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/usr/bin/env bash
-
- download()
- {
- echo "download $1"
- # https://stackoverflow.com/questions/3162385/how-to-split-a-string-in-shell-and-get-the-last-field
- fn=${1##*/}
- if [ ! -f $fn ] ; then
- wget --no-check-certificate $1
- fi
- }
-
- # https://stackoverflow.com/questions/24628076/convert-multiline-string-to-array
- names="https://huggingface.co/InfiniFlow/deepdoc/resolve/main/det.onnx
- https://huggingface.co/InfiniFlow/deepdoc/resolve/main/layout.laws.onnx
- https://huggingface.co/InfiniFlow/deepdoc/resolve/main/layout.manual.onnx
- https://huggingface.co/InfiniFlow/deepdoc/resolve/main/layout.onnx
- https://huggingface.co/InfiniFlow/deepdoc/resolve/main/layout.paper.onnx
- https://huggingface.co/InfiniFlow/deepdoc/resolve/main/ocr.res
- https://huggingface.co/InfiniFlow/deepdoc/resolve/main/rec.onnx
- https://huggingface.co/InfiniFlow/deepdoc/resolve/main/tsr.onnx
- https://huggingface.co/InfiniFlow/text_concat_xgb_v1.0/resolve/main/updown_concat_xgb.model"
-
- SAVEIFS=$IFS # Save current IFS (Internal Field Separator)
- IFS=$'\n' # Change IFS to newline char
- names=($names) # split the `names` string into an array by the same name
- IFS=$SAVEIFS # Restore original IFS
-
- find . -size 0 | xargs rm -f
- # https://stackoverflow.com/questions/15466808/shell-iterate-over-array
- for ((i=0; i<${#names[@]}; i+=1)); do
- url="${names[$i]}"
- download $url
- if [ $? != 0 ]; then
- exit -1
- fi
- done
- find . -size 0 | xargs rm -f
|