summaryrefslogtreecommitdiff
path: root/hack/upload-release-assets.sh
blob: cd3693db30a24d258becc4cb4cafa15a47b73ae7 (plain)
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
#!/bin/sh

set -eu
set -o pipefail

if ! test -f VERSION; then
	echo "Error: VERSION file not found" >&2
fi

TARGET_VERSION="v$(cat VERSION)"

echo "*** extracting release assets for $TARGET_VERSION"

TEMP_DIR=$(mktemp -d /tmp/argocd-image-updater.${TARGET_VERSION}.XXXXXXX)
TARGET_BIN=argocd-image-updater_${TARGET_VERSION}_linux-amd64

cid=$(docker create argoprojlabs/argocd-image-updater:${TARGET_VERSION})
docker cp $cid:/usr/local/bin/argocd-image-updater ${TEMP_DIR}/${TARGET_BIN}
docker rm -v ${cid}

echo "*** uploading release assets"
echo "***    ${TARGET_BIN}"
gh release upload ${TARGET_VERSION} ${TEMP_DIR}/${TARGET_BIN}

echo "*** deleting temp directory"
rm -rf "${TEMP_DIR}"