File: docker-deb

package info (click to toggle)
amazon-ecr-credential-helper 0.7.1-2.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 392 kB
  • sloc: makefile: 100; sh: 94
file content (34 lines) | stat: -rwxr-xr-x 1,225 bytes parent folder | download | duplicates (3)
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
34
#!/bin/bash
set -ex
# Normalize to working directory being build root (up one level from ./debian)
SOURCES=$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )
VERSION="$(cat ${SOURCES}/VERSION)"
URL="$(cat ${SOURCES}/debian/ORIG_URL)"
SHA256="$(cat ${SOURCES}/debian/ORIG_SHA256)"

ROOT=$(mktemp -d)
trap "rm -rf ${ROOT}" EXIT

mkdir "${ROOT}/amazon-ecr-credential-helper"
ORIG_TAR="${ROOT}/amazon-ecr-credential-helper_${VERSION}.orig.tar.gz"
curl -fsSL -o "${ORIG_TAR}" "${URL}"
sha256sum --check <<< "${SHA256} ${ORIG_TAR}"

git clone "${SOURCES}" "${ROOT}/amazon-ecr-credential-helper"

cd "${ROOT}/amazon-ecr-credential-helper" || exit 1

if [[ $1 = "test" ]]; then
  # For developing locally with an unreleased tag
  git checkout "v${VERSION}"
  make release-tarball-no-vendor
  mv release-novendor.tar.gz "${ORIG_TAR}"
fi

git checkout debian
tar xvzf "${ORIG_TAR}" GITCOMMIT_SHA

docker build -t localhost/docker-deb:builder --network=host -f "${ROOT}/amazon-ecr-credential-helper/debian/Dockerfile" .
docker run --rm --user=$UID -v "${ROOT}:/sources" localhost/docker-deb:builder
cp "${ROOT}"/amazon-ecr-credential-helper_* "${SOURCES}"
cp "${ROOT}/amazon-ecr-credential-helper_${VERSION}.orig.tar.gz" "${SOURCES}"