tvl-depot/users/wpcarro/bin/__dispatch.sh
William Carroll 8fb1ff3f25 feat(wpcarro/diogenes): Support rebuild-diogenes
- deploy-diogenes: terraform updates + NixOS rebuilds
- rebuild-diogenes: NixOS rebuilds

Change-Id: Ibd6db7115d9919fa44ee9d318f88e1bf29e2bdce
Reviewed-on: https://cl.tvl.fyi/c/depot/+/5160
Tested-by: BuildkiteCI
Reviewed-by: wpcarro <wpcarro@gmail.com>
Autosubmit: wpcarro <wpcarro@gmail.com>
2022-02-12 20:47:57 +00:00

33 lines
847 B
Bash
Executable file

#!/usr/bin/env bash
# This script dispatches invocations transparently to programs instantiated from
# Nix.
#
# To add a new tool, insert it into the case statement below by setting `attr`
# to the key in nixpkgs which represents the program you want to run.
set -ueo pipefail
TARGET_TOOL=$(basename "$0")
case "${TARGET_TOOL}" in
deploy-diogenes)
attr="users.wpcarro.nixos.deploy-diogenes"
;;
rebuild-diogenes)
attr="users.wpcarro.nixos.rebuild-diogenes"
;;
import-gpg)
attr="users.wpcarro.configs.import-gpg"
;;
export-gpg)
attr="users.wpcarro.configs.export-gpg"
;;
*)
echo "The tool '${TARGET_TOOL}' is currently not installed in this repository."
exit 1
;;
esac
result=$(nix-build --no-out-link --attr "${attr}" "${REPO_ROOT}")
PATH="${result}/bin:$PATH"
exec "${TARGET_TOOL}" "${@}"