container-images/release.sh

24 lines
556 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
SYSTEM=x86_64-linux
name="${1-}"
if [ -z "$name" ];
then
echo "Usage: $0 NAME"
exit 1
fi
imagename=$(nix eval --no-allow-dirty --raw .#packages.$SYSTEM.$name.imageName)
imagetag=$(nix eval --no-allow-dirty --raw .#packages.$SYSTEM.$name.imageTag)
image=$(nix build --no-allow-dirty .#packages.$SYSTEM.$name --print-out-paths --no-link)
gitrev=$(git rev-parse HEAD)
docker load < $image
docker tag $imagename:$imagetag git.kun.is/home/$name:$gitrev
docker push git.kun.is/home/$name:$gitrev