Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- container=${1}
- meta() {
- local container=$1
- local file="${PWD}/${container}.txt"
- local META=" "
- cat /dev/null > "${file}"
- while [ -n "${META}" ]; do
- local marker="$(tail -n 1 ${file})"
- META="$(rack files object list --container "${container}" --fields Name --marker "${marker}" | tail -n +2)"
- echo "${META}" >> "${file}"
- done
- local count="$(cat "${file}" | sort -u | wc -l)"
- echo "Found ${count} objects in ${container}"
- }
- download_objects() {
- OIFS="$IFS"
- IFS=$'\n'
- for object in $(cat "${container}.txt"); do
- echo "Downloading ${object} from ${container}"
- path="assets/${container}"
- if [ ! -f "${path}/${object}" ]
- then
- mkdir -p $(dirname "${path}/${object}")
- rack files object download --container ${container} --name "${object}" > "${path}/${object}"
- fi
- done
- IFS="$OIFS"
- }
- meta "${container}"
- download_objects "${container}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement