From e288ff2913023f88b0e2ed45a72eecb2269e9388 Mon Sep 17 00:00:00 2001 From: John Andersen Date: Sat, 9 Nov 2024 09:51:47 -0800 Subject: [PATCH] docs(contributing): yq setup Related: https://github.com/publicdomainrelay/reference-implementation/issues/11 Signed-off-by: John Andersen --- CONTRIBUTING.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 19b08c3..e57d34c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -53,4 +53,20 @@ for FILE in "${HOME}/.bashrc" "${HOME}/.bash_profile"; do fi done . "${HOME}/.bashrc" + +export YQ_VERSION=4.44.3 +export YQ_SETUP_DIR="cache/setup/yq/${YQ_VERSION}" +export YQ_INSTALL_DIR="cache/install/yq/${YQ_VERSION}" +curl --create-dirs --output-dir "${YQ_SETUP_DIR}" -fLOC - "https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/checksums" +curl --create-dirs --output-dir "${YQ_SETUP_DIR}" -fLOC - "https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_amd64.tar.gz" +mkdir -pv "${YQ_INSTALL_DIR}" +tar -xvz -C "${YQ_INSTALL_DIR}" -f "${YQ_SETUP_DIR}/yq_linux_amd64.tar.gz" +mv -v "${YQ_INSTALL_DIR}/yq_linux_amd64" "${YQ_INSTALL_DIR}/yq" +LINE="export PATH=\"${PWD}/${YQ_INSTALL_DIR}:\${PATH}\"" +for FILE in "${HOME}/.bashrc" "${HOME}/.bash_profile"; do + if ! grep -qxF "$LINE" "$FILE"; then + echo "$LINE" >> "$FILE" + fi +done +. "${HOME}/.bashrc" ```