21 lines
535 B
Bash
Executable file
21 lines
535 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
cd $SCRIPT_DIR
|
|
cd $(git rev-parse --show-toplevel)
|
|
|
|
ARCH=${1}
|
|
HOSTNAME=${2}
|
|
SSH=${3}
|
|
CONTAINER=${4}
|
|
|
|
OPTIONAL_CONTAINER=
|
|
if [ -n "$CONTAINER" ]; then
|
|
OPTIONAL_CONTAINER="-container-${CONTAINER}"
|
|
fi
|
|
|
|
nix build --system ${ARCH} ".#secrets-init-${HOSTNAME}${OPTIONAL_CONTAINER}"
|
|
nix-copy-closure --to ${SSH} --use-substitutes $(readlink result)
|
|
ssh ${SSH} "$(readlink result)/bin/secrets-init-${HOSTNAME}${OPTIONAL_CONTAINER}" |