-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrun.sh
executable file
·33 lines (28 loc) · 1000 Bytes
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env bash
set -euo pipefail
CONTAINER_NAME=package-builder
ARCH=$(uname -m)
if [[ ! -z "${SIGN_KEY_FILE:-}" ]]; then
SIGN_KEY=$(cat "$SIGN_KEY_FILE")
fi
BUILD_NUMBER_ARG=""
if [[ ! -z "${BUILD_NUMBER:-}" ]]; then
BUILD_NUMBER_ARG="-e BUILD_NUMBER=${BUILD_NUMBER}"
fi
for DIST in `cat dists/$ARCH`; do
OUTPUT_DIST=${DIST//[:]/_}
TAG=${OUTPUT_DIST}_${ARCH}_latest
docker pull 768356633999.dkr.ecr.eu-central-1.amazonaws.com/package-builder:${TAG}
RC=0
docker run --name package-builder -e SIGN_KEY_ID="${SIGN_KEY_ID}" -e SIGN_KEY="$SIGN_KEY" ${BUILD_NUMBER_ARG} 768356633999.dkr.ecr.eu-central-1.amazonaws.com/package-builder:${TAG} $@ || RC=$?
if [[ ${RC} ]]; then
docker cp ${CONTAINER_NAME}:/packages.tar.gz . || RC=$?
fi
docker rm ${CONTAINER_NAME}
if [[ ! ${RC} ]]; then
exit ${RC}
fi
mkdir -p output/${ARCH}/${OUTPUT_DIST}
tar xvfz packages.tar.gz -C output/${ARCH}/${OUTPUT_DIST}
rm packages.tar.gz
done