#!/bin/bash

function images-from {
    local stack;

    if [ -n "$1" ]
    then
        stack=$1;
    else
        read -p "Enter stack name? " stack;
    fi

    awk '$1=="image:"{print $2}' docker-compose.$1.yml
}

function pull-images-from {
    local stack;

    if [ -n "$1" ]
    then
        stack=$1;
    else
        read -p "Enter stack name? " stack;
    fi

    images=($(images-from $stack))
    length=${#images[@]}
    pullCommand=''

    for (( i=0; i<${length}; i++ ));
    do
      if [ $i == $[${length} - 1] ]; then
        pullCommand+=" docker pull ${images[i]}"
      else
        pullCommand+=" docker pull ${images[i]} &&"
      fi
    done

    eval $pullCommand
}
