summaryrefslogtreecommitdiffhomepage
path: root/tool/yarn
diff options
context:
space:
mode:
authorNick Khyl <nickk@tailscale.com>2024-12-05 13:16:48 -0600
committerNick Khyl <nickk@tailscale.com>2024-12-05 13:16:48 -0600
commit0267fe83b200f1702a2fa0a395442c02a053fadb (patch)
tree63654c55225eeb834de59a5a0bc8d19033c6145b /tool/yarn
parent87546a5edf6b6503a87eeb2d666baba57398a066 (diff)
downloadtailscale-1.78.0.tar.xz
tailscale-1.78.0.zip
VERSION.txt: this is v1.78.0v1.78.0
Signed-off-by: Nick Khyl <nickk@tailscale.com>
Diffstat (limited to 'tool/yarn')
-rwxr-xr-xtool/yarn86
1 files changed, 43 insertions, 43 deletions
diff --git a/tool/yarn b/tool/yarn
index 6357beda6..6bb01d2f2 100755
--- a/tool/yarn
+++ b/tool/yarn
@@ -1,43 +1,43 @@
-#!/usr/bin/env bash
-# Run a command with our local yarn install, rather than any globally installed
-# instance.
-
-set -euo pipefail
-
-if [[ "${CI:-}" == "true" ]]; then
- set -x
-fi
-
-(
- if [[ "${CI:-}" == "true" ]]; then
- set -x
- fi
-
- repo_root="${BASH_SOURCE%/*}/../"
- cd "$repo_root"
-
- ./tool/node --version >/dev/null # Ensure node is unpacked and ready
-
- cachedir="$HOME/.cache/tailscale-yarn"
- tarball="${cachedir}.tar.gz"
-
- read -r want_rev < "./tool/yarn.rev"
-
- got_rev=""
- if [[ -x "${cachedir}/bin/yarn" ]]; then
- got_rev=$(PATH="$HOME/.cache/tailscale-node/bin:$PATH" "${cachedir}/bin/yarn" --version)
- fi
-
- if [[ "$want_rev" != "$got_rev" ]]; then
- rm -rf "$cachedir" "$tarball"
- mkdir -p "$cachedir"
- curl -f -L -o "$tarball" "https://github.com/yarnpkg/yarn/releases/download/v${want_rev}/yarn-v${want_rev}.tar.gz"
- (cd "$cachedir" && tar --strip-components=1 -xf "$tarball")
- rm -f "$tarball"
- fi
-)
-
-# Deliberately not using cachedir here, to keep the environment
-# completely pristine for execution of yarn.
-export PATH="$HOME/.cache/tailscale-node/bin:$HOME/.cache/tailscale-yarn/bin:$PATH"
-exec "$HOME/.cache/tailscale-yarn/bin/yarn" "$@"
+#!/usr/bin/env bash
+# Run a command with our local yarn install, rather than any globally installed
+# instance.
+
+set -euo pipefail
+
+if [[ "${CI:-}" == "true" ]]; then
+ set -x
+fi
+
+(
+ if [[ "${CI:-}" == "true" ]]; then
+ set -x
+ fi
+
+ repo_root="${BASH_SOURCE%/*}/../"
+ cd "$repo_root"
+
+ ./tool/node --version >/dev/null # Ensure node is unpacked and ready
+
+ cachedir="$HOME/.cache/tailscale-yarn"
+ tarball="${cachedir}.tar.gz"
+
+ read -r want_rev < "./tool/yarn.rev"
+
+ got_rev=""
+ if [[ -x "${cachedir}/bin/yarn" ]]; then
+ got_rev=$(PATH="$HOME/.cache/tailscale-node/bin:$PATH" "${cachedir}/bin/yarn" --version)
+ fi
+
+ if [[ "$want_rev" != "$got_rev" ]]; then
+ rm -rf "$cachedir" "$tarball"
+ mkdir -p "$cachedir"
+ curl -f -L -o "$tarball" "https://github.com/yarnpkg/yarn/releases/download/v${want_rev}/yarn-v${want_rev}.tar.gz"
+ (cd "$cachedir" && tar --strip-components=1 -xf "$tarball")
+ rm -f "$tarball"
+ fi
+)
+
+# Deliberately not using cachedir here, to keep the environment
+# completely pristine for execution of yarn.
+export PATH="$HOME/.cache/tailscale-node/bin:$HOME/.cache/tailscale-yarn/bin:$PATH"
+exec "$HOME/.cache/tailscale-yarn/bin/yarn" "$@"