mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 12:29:19 -08:00
27 lines
842 B
Bash
27 lines
842 B
Bash
#!/usr/bin/env bash
|
|
set -eu
|
|
if [[ $# -gt 0 ]]; then
|
|
ARG_NODE=$1
|
|
shift
|
|
else
|
|
ARG_NODE=ct-reisen
|
|
fi
|
|
|
|
ARG_CONFIG_PATH=nixosConfigurations.$ARG_NODE.config
|
|
RESULT=$(nix build --no-link --print-out-paths \
|
|
"${NF_CONFIG_ROOT}#$ARG_CONFIG_PATH.system.build.tarball" \
|
|
--show-trace "$@")
|
|
|
|
IMAGEPATH="$(nix eval --raw "${NF_CONFIG_ROOT}#$ARG_CONFIG_PATH.image.filePath")"
|
|
if [[ $ARG_NODE = ct-* ]]; then
|
|
#DATESTAMP=$(nix eval --raw "${NF_CONFIG_ROOT}#lib.inputs.nixpkgs.sourceInfo.lastModifiedDate")
|
|
#DATENAME=${DATESTAMP:0:4}${DATESTAMP:4:2}${DATESTAMP:6:2}
|
|
#IMAGEEXT="$(nix eval --raw "${NF_CONFIG_ROOT}#$ARG_CONFIG_PATH.image.extension")"
|
|
#OUTNAME="$ARG_NODE-$DATENAME-nixos-image.${IMAGEEXT}"
|
|
OUTNAME=$(basename "$IMAGEPATH")
|
|
ln -sf "$RESULT/$IMAGEPATH" "./$OUTNAME"
|
|
echo $OUTNAME
|
|
ls -l $OUTNAME >&2
|
|
else
|
|
echo "$RESULT/$IMAGEPATH"
|
|
fi
|