Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. aws_ecr_curl() {
  2. login_cmd=$(aws ecr get-login)
  3. username=$(echo "$login_cmd" | cut -d " " -f 4)
  4. password=$(echo "$login_cmd" | cut -d " " -f 6)
  5. endpoint=$(echo "$login_cmd" | cut -d " " -f 9)
  6.  
  7. args=("$@")
  8. args_length=${#args[@]}
  9. args_last=${args[$args_length-1]}
  10. unset 'args[${args_length}-1]'
  11. path="${args_last}"
  12.  
  13. curl \
  14. -u "${username}:${password}" \
  15. "${args[@]}" \
  16. "${endpoint}${path}"
  17. }
  18.  
  19. # Usage: docker_tag_exists somerepo sometag
  20. docker_tag_exists() {
  21. repo_name="$1"
  22. tag="$2"
  23. aws_ecr_curl \
  24. --head \
  25. --fail \
  26. -s \
  27. "/v2/${repo_name}/manifests/${tag}" \
  28. > /dev/null
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement