23 lines
556 B
Bash
Executable file
23 lines
556 B
Bash
Executable file
#!/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
|