uploadFiles.sh 771 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #copy content of directory to orthanc
  2. if [ $# -lt 1 ] ; then
  3. echo $#;
  4. echo Usage $0 DIR;
  5. exit 0;
  6. fi;
  7. CFG=$2;
  8. USER=$(jq -r ".orthanc.user" $CFG);
  9. PASSWORD=$(jq -r ".orthanc.password" $CFG);
  10. SERVER=$(jq -r ".orthanc.server" $CFG);
  11. CURL="curl -u $USER:$PASSWORD"
  12. arr=($(echo $1/*.zip));
  13. Nall=${#arr[@]};
  14. N=$Nall
  15. echo Loading $N/$Nall;
  16. i=0
  17. for ((j=0;j<Nall;j++)) ; do
  18. #ls ${arr[j]};
  19. R=$($CURL -X POST $SERVER/instances --data-binary "@${arr[j]}" |jq -r ".[] | .Status");
  20. for x in $R ; do
  21. #echo $x;
  22. if [ $x == "AlreadyStored" ] ; then
  23. #echo Done
  24. break;
  25. else
  26. #echo New
  27. i=$((i+1));
  28. break;
  29. fi;
  30. done;
  31. if [ $i -eq $N ] ; then
  32. #echo "[$i/$N] Done"
  33. break;
  34. else
  35. #echo "[$i/$N] Not done"
  36. :
  37. fi;
  38. echo "Done [$j/$Nall, new $i]"
  39. done;