Files
build/upload-binaries.sh
2025-08-11 03:58:18 +00:00

57 lines
1.8 KiB
Bash

#!/bin/bash
# release or dev
TAG=$1
# latest or latest-dev (or a specific version)
BINARIES_IMAGE=$2
# passed as komodo variable
KOMODO_VERSION=$3
# passed as komodo variable
KOMODO_GIT_TOKEN=$4
echo "Tag: ${TAG}"
echo "Image: ${BINARIES_IMAGE}"
echo "Version: ${KOMODO_VERSION}"
X86_64_IMAGE=$BINARIES_IMAGE-x86_64
AARCH64_IMAGE=$BINARIES_IMAGE-aarch64
docker pull $X86_64_IMAGE
docker pull $AARCH64_IMAGE
x86_64_id=$(docker create $X86_64_IMAGE sh)
aarch64_id=$(docker create $AARCH64_IMAGE sh)
## CORE
docker cp $x86_64_id:/core ./core-x86_64
curl --user mbecker20:$KOMODO_GIT_TOKEN \
--upload-file ./core-x86_64 \
https://git.komo.do/api/packages/komodo/generic/core/$KOMODO_VERSION-$TAG/core-x86_64
docker cp $aarch64_id:/core ./core-aarch64
curl --user mbecker20:$KOMODO_GIT_TOKEN \
--upload-file ./core-aarch64 \
https://git.komo.do/api/packages/komodo/generic/core/$KOMODO_VERSION-$TAG/core-aarch64
## PERIPHERY
docker cp $x86_64_id:/periphery ./periphery-x86_64
curl --user mbecker20:$KOMODO_GIT_TOKEN \
--upload-file ./periphery-x86_64 \
https://git.komo.do/api/packages/komodo/generic/periphery/$KOMODO_VERSION-$TAG/periphery-x86_64
docker cp $aarch64_id:/periphery ./periphery-aarch64
curl --user mbecker20:$KOMODO_GIT_TOKEN \
--upload-file ./periphery-aarch64 \
https://git.komo.do/api/packages/komodo/generic/periphery/$KOMODO_VERSION-$TAG/periphery-aarch64
## CLI
docker cp $x86_64_id:/km ./km-x86_64
curl --user mbecker20:$KOMODO_GIT_TOKEN \
--upload-file ./km-x86_64 \
https://git.komo.do/api/packages/komodo/generic/km/$KOMODO_VERSION-$TAG/km-x86_64
docker cp $aarch64_id:/km ./km-aarch64
curl --user mbecker20:$KOMODO_GIT_TOKEN \
--upload-file ./km-aarch64 \
https://git.komo.do/api/packages/komodo/generic/km/$KOMODO_VERSION-$TAG/km-aarch64
docker container rm $x86_64_id
docker container rm $aarch64_id