Conduit is a simple, fast and reliable chat server powered by Matrix https://conduit.rs
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
824 B
31 lines
824 B
#!/usr/bin/env bash |
|
|
|
set -euo pipefail |
|
|
|
# Build the installable and forward any other arguments too. Also, use |
|
# nix-output-monitor instead if it's available. |
|
if command -v nom &> /dev/null; then |
|
nom build "$@" |
|
else |
|
nix build "$@" |
|
fi |
|
|
|
if [ ! -z ${ATTIC_TOKEN+x} ]; then |
|
nix run --inputs-from . attic -- \ |
|
login \ |
|
conduit \ |
|
"${ATTIC_ENDPOINT:-https://attic.conduit.rs/conduit}" \ |
|
"$ATTIC_TOKEN" |
|
|
|
readarray -t outputs < <(nix path-info "$@") |
|
readarray -t derivations < <(nix path-info "$@" --derivation) |
|
|
|
# Push the target installable and its build dependencies |
|
nix run --inputs-from . attic -- \ |
|
push \ |
|
conduit \ |
|
"${outputs[@]}" \ |
|
"${derivations[@]}" |
|
else |
|
echo "\$ATTIC_TOKEN is unset, skipping uploading to the binary cache" |
|
fi
|
|
|