github.com/amrnt/deis@v1.3.1/builder/image/templates/check-repos (about)

     1  #!/usr/bin/env bash
     2  
     3  listcontains() {
     4      for word in $1; do
     5          [[ $word = $2 ]] && return 0
     6      done
     7      return 1
     8  }
     9  
    10  cd $(dirname $0) # absolute path
    11  
    12  for repo in *.git;
    13  do
    14      reponame="${repo%.*}"
    15      appname="{{ .deis_registry_host }}:{{ .deis_registry_port }}/$reponame"
    16      if ! listcontains "{{ range $services := .deis_services }}{{ Base $services.Key }} {{ end }}" "$reponame";
    17      then
    18          rm -rf "$repo"
    19          docker images | grep $appname | awk '{ print $3 }' | xargs docker rmi -f
    20          # remove any dangling images left over from the cleanup
    21          docker images --filter "dangling=true" | awk '{ print $3 }' | xargs docker rmi -f
    22      fi
    23  done