/
githubmirror
/
zulip
Обзор
Документация
Войти
/
githubmirror
/
zulip
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
10.2
scripts/lib/install-node
41 строка
1 KB
Anders Kaseorg
install-node: Upgrade Node.js from 22.12.0 to 22.14.0.
27 фев 2025, 03:20
27 фев 2025, 03:20
3af4900
Код
Авторство
О чём код?
#!/usr/bin/env bash set -euo pipefail version=22.14.0 arch="$(uname -m)" case $arch in x86_64) tarball="node-v$version-linux-x64.tar.xz" sha256=69b09dba5c8dcb05c4e4273a4340db1005abeafe3927efda2bc5b249e80437ec ;; aarch64) tarball="node-v$version-linux-arm64.tar.xz" sha256=08bfbf538bad0e8cbb0269f0173cca28d705874a67a22f60b57d99dc99e30050 ;; esac check_version() { out="$(node --version)" && [ "$out" = "v$version" ] \ && [ /usr/local/bin/pnpm -ef /srv/zulip-node/lib/node_modules/corepack/dist/pnpm.js ] } if ! check_version 2>/dev/null; then set -x tmpdir="$(mktemp -d)" trap 'rm -r "$tmpdir"' EXIT cd "$tmpdir" curl -fLO --retry 3 "https://nodejs.org/dist/v$version/$tarball" sha256sum -c <<<"$sha256 $tarball" rm -rf /srv/zulip-node mkdir -p /srv/zulip-node tar -xJf "$tarball" --no-same-owner --strip-components=1 -C /srv/zulip-node ln -sf /srv/zulip-node/bin/{corepack,node,npm,npx} /usr/local/bin COREPACK_DEFAULT_TO_LATEST=0 /usr/local/bin/corepack enable # Clean up after previous versions of this script rm -rf /srv/zulip-yarn /usr/bin/yarn /usr/local/nvm check_version fi