mirror of https://github.com/openwrt/docker.git
44 lines
1.2 KiB
Bash
Executable File
44 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
ARCH=$(echo "$CI_JOB_NAME" | cut -d _ -f 2-)
|
|
# shellcheck disable=SC2153
|
|
TARGET=$(echo "$TARGETS" | cut -d ' ' -f 1)
|
|
export TARGET="${TARGET:-x86-64}"
|
|
export BRANCH="${BRANCH:-master}"
|
|
export DOCKER_IMAGE="${DOCKER_IMAGE:-openwrt-sdk}"
|
|
export DOWNLOAD_FILE="openwrt-sdk-*.Linux-x86_64.tar.xz"
|
|
|
|
if [ "$BRANCH" == "master" ]; then
|
|
DOWNLOAD_PATH="snapshots/targets/$(echo "$TARGET" | tr '-' '/')"
|
|
else
|
|
DOWNLOAD_PATH="releases/$BRANCH/targets/$(echo "$TARGET" | tr '-' '/')"
|
|
fi
|
|
export DOWNLOAD_PATH
|
|
|
|
./docker-download.sh || exit 1
|
|
|
|
DOCKERFILE="${DOCKERFILE:-Dockerfile}"
|
|
# Copy Dockerfile inside build context to support older Docker versions
|
|
# See https://github.com/docker/cli/pull/886
|
|
cp "$DOCKERFILE" ./build/
|
|
docker build -t "$DOCKER_IMAGE:$ARCH-$BRANCH" -f "./build/$DOCKERFILE" ./build
|
|
|
|
if [ "$BRANCH" == "master" ]; then
|
|
docker tag "$DOCKER_IMAGE:$ARCH-$BRANCH" "$DOCKER_IMAGE:$ARCH"
|
|
if [ "$ARCH" == "x86_64" ]; then
|
|
docker tag "$DOCKER_IMAGE:$ARCH-$BRANCH" "$DOCKER_IMAGE:latest"
|
|
fi
|
|
fi
|
|
|
|
if [ "$ARCH" == "x86_64" ]; then
|
|
docker tag "$DOCKER_IMAGE:$ARCH-$BRANCH" "$DOCKER_IMAGE:$BRANCH"
|
|
fi
|
|
|
|
for TARGET_TAG in $TARGETS; do
|
|
docker tag "$DOCKER_IMAGE:$ARCH-$BRANCH" "$DOCKER_IMAGE:$TARGET_TAG-$BRANCH"
|
|
done
|
|
|
|
rm -rf ./build
|