406a66bed1
Add a script to run gerrit commands on the depot host, which reads the gerrit username from the TVL_USERNAME env var or $(whoami) by default. At some point this may want to solve the configuration problem in a more general fashion, but for now this seems relatively obvious. Change-Id: Ied91c1d26daf4770aef74b2e755d1760c486bb7b Reviewed-on: https://cl.tvl.fyi/c/depot/+/396 Reviewed-by: tazjin <mail@tazj.in> Reviewed-by: glittershark <grfn@gws.fyi>
65 lines
1.3 KiB
Bash
Executable file
65 lines
1.3 KiB
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
|
|
|
|
readonly REPO_ROOT=$(dirname $0)/..
|
|
TARGET_TOOL=$(basename $0)
|
|
|
|
case "${TARGET_TOOL}" in
|
|
terraform)
|
|
attr="third_party.terraform-gcp"
|
|
;;
|
|
kontemplate)
|
|
attr="kontemplate"
|
|
;;
|
|
stern)
|
|
attr="third_party.stern"
|
|
;;
|
|
kms_pass)
|
|
attr="ops.kms_pass"
|
|
TARGET_TOOL="pass"
|
|
;;
|
|
aoc2019)
|
|
attr="fun.aoc2019.${1}"
|
|
;;
|
|
rink)
|
|
attr="third_party.rink"
|
|
;;
|
|
age)
|
|
attr="third_party.age"
|
|
;;
|
|
age-keygen)
|
|
attr="third_party.age"
|
|
;;
|
|
rebuilder)
|
|
attr="users.tazjin.nixos.rebuilder"
|
|
;;
|
|
meson)
|
|
attr="third_party.meson"
|
|
;;
|
|
ninja)
|
|
attr="third_party.ninja"
|
|
;;
|
|
git-bug)
|
|
attr="third_party.git-bug"
|
|
;;
|
|
depot-build)
|
|
attr="tools.depot-build"
|
|
;;
|
|
gerrit)
|
|
attr="tools.gerrit-cli"
|
|
;;
|
|
*)
|
|
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}" "${@}"
|