Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. container=${1}
  4.  
  5. meta() {
  6. local container=$1
  7. local file="${PWD}/${container}.txt"
  8. local META=" "
  9. cat /dev/null > "${file}"
  10.  
  11. while [ -n "${META}" ]; do
  12. local marker="$(tail -n 1 ${file})"
  13. META="$(rack files object list --container "${container}" --fields Name --marker "${marker}" | tail -n +2)"
  14. echo "${META}" >> "${file}"
  15. done
  16.  
  17. local count="$(cat "${file}" | sort -u | wc -l)"
  18. echo "Found ${count} objects in ${container}"
  19. }
  20.  
  21. download_objects() {
  22. OIFS="$IFS"
  23. IFS=$'\n'
  24.  
  25. for object in $(cat "${container}.txt"); do
  26. echo "Downloading ${object} from ${container}"
  27. path="assets/${container}"
  28.  
  29. if [ ! -f "${path}/${object}" ]
  30. then
  31. mkdir -p $(dirname "${path}/${object}")
  32. rack files object download --container ${container} --name "${object}" > "${path}/${object}"
  33. fi
  34. done
  35.  
  36. IFS="$OIFS"
  37. }
  38.  
  39. meta "${container}"
  40. download_objects "${container}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement