mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
41 lines
837 B
Bash
Executable File
41 lines
837 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
if [ "$#" -ne 1 ]; then
|
|
echo "Usage: $0 VERSION" >&2
|
|
exit 1
|
|
fi
|
|
|
|
ARCH=$(go env GOARCH)
|
|
DOCKERFILE="Dockerfile-release"
|
|
TAG="quay.io/coreos/etcd"
|
|
|
|
if [ -z ${BINARYDIR} ]; then
|
|
RELEASE="etcd-${1}"-`go env GOOS`-`go env GOARCH`
|
|
BINARYDIR="${RELEASE}"
|
|
TARFILE="${RELEASE}.tar.gz"
|
|
TARURL="https://github.com/coreos/etcd/releases/download/${1}/${TARFILE}"
|
|
curl -f -L -o ${TARFILE} ${TARURL}
|
|
if [ $? != 0 ]; then
|
|
echo "Failed to download ${TARURL}."
|
|
exit 1
|
|
fi
|
|
tar -zvxf ${TARFILE}
|
|
fi
|
|
|
|
if [ ${ARCH} != "amd64" ]; then
|
|
DOCKERFILE+=".${ARCH}"
|
|
TAG+="-${ARCH}"
|
|
fi
|
|
|
|
BINARYDIR=${BINARYDIR:-.}
|
|
BUILDDIR=${BUILDDIR:-.}
|
|
|
|
IMAGEDIR=${BUILDDIR}/image-docker
|
|
|
|
mkdir -p ${IMAGEDIR}
|
|
cp ${BINARYDIR}/etcd ${BINARYDIR}/etcdctl ${IMAGEDIR}
|
|
|
|
cat ./${DOCKERFILE} > ${IMAGEDIR}/Dockerfile
|
|
|
|
docker build -t ${TAG}:${1} ${IMAGEDIR}
|