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}" "${@}"
 |