diff options
author | Griffin Smith <grfn@gws.fyi> | 2020-06-16T00·54-0400 |
---|---|---|
committer | glittershark <grfn@gws.fyi> | 2020-06-16T01·54+0000 |
commit | 406a66bed11c273d279bc1470d44e80c354f8d98 (patch) | |
tree | 50ba61fd09f2192bc08d3ae7f666afb6f782c03a | |
parent | 929bb840a6fd007ca6d51e81974b150d25e5eb3a (diff) |
feat(gerrit-cli): Add gerrit CLI script r/983
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>
-rwxr-xr-x | bin/__dispatch.sh | 3 | ||||
l--------- | bin/gerrit | 1 | ||||
-rw-r--r-- | tools/gerrit-cli.nix | 13 |
3 files changed, 17 insertions, 0 deletions
diff --git a/bin/__dispatch.sh b/bin/__dispatch.sh index d8214bccd0d5..eddc20889377 100755 --- a/bin/__dispatch.sh +++ b/bin/__dispatch.sh @@ -50,6 +50,9 @@ case "${TARGET_TOOL}" in 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 diff --git a/bin/gerrit b/bin/gerrit new file mode 120000 index 000000000000..8390ec9c9652 --- /dev/null +++ b/bin/gerrit @@ -0,0 +1 @@ +__dispatch.sh \ No newline at end of file diff --git a/tools/gerrit-cli.nix b/tools/gerrit-cli.nix new file mode 100644 index 000000000000..853f59fb63aa --- /dev/null +++ b/tools/gerrit-cli.nix @@ -0,0 +1,13 @@ +# Utility script to run a gerrit command on the depot host via ssh. +# Reads the username from TVL_USERNAME, or defaults to $(whoami) +{ pkgs, ... }: + +pkgs.writeShellScriptBin "gerrit" '' + TVL_USERNAME=''${TVL_USERNAME:-$(whoami)} + if $(which ssh 2>/dev/null); then + ssh=ssh + else + ssh="${pkgs.openssh}/bin/ssh" + fi + $ssh $TVL_USERNAME@code.tvl.fyi -p 29418 -- gerrit $@ +'' |