54
|
1 #!/bin/bash
|
49
|
2 #
|
|
3 # Pulls updates from upstream repository for images matching filter. The
|
|
4 # default filter pulls all ssdt application images.
|
|
5 #
|
|
6 # Usage:
|
|
7 # pull-updates.sh [application] [filter]
|
|
8 #
|
|
9 # defaults:
|
|
10 # application=all applications
|
|
11 # filter=label=io.ssdt.app[=application]
|
|
12 #
|
|
13 # Note: if filter is provided, the first argument is ignored. A complete filter must be supplied.
|
|
14 #
|
|
15 APP=${1:+=$1}
|
|
16 FILTER=${2:-label=io.ssdt.app$APP}
|
|
17 while read -a line
|
|
18 do
|
|
19 repo=${line[0]}
|
|
20 tag=${line[1]}
|
|
21 if [[ $repo == docker.ssdt.io* ]]
|
|
22 then
|
|
23 echo "docker pull ${repo}:${tag}"
|
|
24 docker pull ${repo}:${tag}
|
|
25 fi
|
|
26 done < <(docker images --filter "$FILTER")
|