Skip to content

Commit

Permalink
add script for docker compiling everything
Browse files Browse the repository at this point in the history
  • Loading branch information
jmcphers committed Jan 4, 2019
1 parent 64461db commit 725c07a
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions docker/docker-compile-all.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env bash

set -e

# read canonical list of flavors from Jenkinsfile
SOURCEDIR=$(dirname "${BASH_SOURCE[0]}")
CONTAINERS=$(cat $SOURCEDIR/../Jenkinsfile | grep "\[os: ")
HOSTLIST=$(echo "$CONTAINERS" | cut -d \' -f 2 | tr '\n' ' ')
PLATFORMLIST=$(echo "$CONTAINERS" | cut -d \' -f 4 | tr '\n' ' ')
FLAVORLIST=$(echo "$CONTAINERS" | cut -d \' -f 6 | tr '\n' ' ')

# convert to formal arrays
IFS=' ' read -a HOSTS <<< "$HOSTLIST"
IFS=' ' read -a PLATFORMS <<< "$PLATFORMLIST"
IFS=' ' read -a FLAVORS <<< "$FLAVORLIST"

# iterate through array and perform a docker compile
for ((i = 0; i < ${#HOSTS[@]}; i++))
do
echo "=== Building platform $((i+1))/${#HOSTS[@]}: ${HOSTS[$i]} ${FLAVORS[$i]} ==="
"$SOURCEDIR/docker-compile.sh" "${HOSTS[$i]}-${PLATFORMS[$i]}" "${FLAVORS[$i]}"
done

0 comments on commit 725c07a

Please sign in to comment.