From ca3696fad380ceb84c22f937c45d5221bbd25a3e Mon Sep 17 00:00:00 2001 From: Nour <1257310+nourspace@users.noreply.github.com> Date: Sat, 25 Nov 2023 03:21:17 +0400 Subject: [PATCH] fix(util): add conditional sudo for some install_protoc commands (#117) --- util/dev_setup.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/util/dev_setup.sh b/util/dev_setup.sh index b1c84d463..1a4b1fac5 100644 --- a/util/dev_setup.sh +++ b/util/dev_setup.sh @@ -159,15 +159,19 @@ function install_protoc { return fi + PRE_COMMAND=() + if [ "$(whoami)" != 'root' ]; then + PRE_COMMAND=(sudo) + fi TMPFILE=$(mktemp) rm "$TMPFILE" mkdir -p "$TMPFILE"/ ( cd "$TMPFILE" || exit curl -LOs "https://github.com/protocolbuffers/protobuf/releases/download/v$PROTOC_VERSION/$PROTOC_PKG.zip" --retry 3 - sudo unzip -o "$PROTOC_PKG.zip" -d /usr/local bin/protoc - sudo unzip -o "$PROTOC_PKG.zip" -d /usr/local 'include/*' - sudo chmod +x "/usr/local/bin/protoc" + "${PRE_COMMAND[@]}" unzip -o "$PROTOC_PKG.zip" -d /usr/local bin/protoc + "${PRE_COMMAND[@]}" unzip -o "$PROTOC_PKG.zip" -d /usr/local 'include/*' + "${PRE_COMMAND[@]}" chmod +x "/usr/local/bin/protoc" ) rm -rf "$TMPFILE"