#!/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