/
githubmirror
/
zulip
Обзор
Документация
Войти
/
githubmirror
/
zulip
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
12.2
scripts/lib/install-node
41 строка
1 KB
Anders Kaseorg
install-node: Upgrade Node.js from 2.14.0 to 2.15.0.
18 апр 2026, 01:39
18 апр 2026, 01:39
9e51a06
Код
Авторство
О чём код?
#!/usr/bin/env bash set -euo pipefail version=24.15.0 arch="$(uname -m)" case $arch in x86_64) tarball="node-v$version-linux-x64.tar.xz" sha256=472655581fb851559730c48763e0c9d3bc25975c59d518003fc0849d3e4ba0f6 ;; aarch64) tarball="node-v$version-linux-arm64.tar.xz" sha256=f3d5a797b5d210ce8e2cb265544c8e482eaedcb8aa409a8b46da7e8595d0dda0 ;; 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