Skip to content
9 changes: 7 additions & 2 deletions install.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
# Prefer to inspect first:
# irm https://raw.githubusercontent.com/alibaba/open-code-review/main/install.ps1 -OutFile install.ps1
# notepad install.ps1 # review, then: .\install.ps1
# Env: OCR_INSTALL_DIR (default $env:LOCALAPPDATA\Programs\ocr), OCR_VERSION (default latest).
# Env: OCR_INSTALL_DIR (default $env:LOCALAPPDATA\Programs\ocr), OCR_VERSION (default latest),
# Set a GITHUB_MIRROR_DOMAIN_PREFIX to download assets through a mirror domain.
# Requires PowerShell 5.1+ or PowerShell 7+.

$ErrorActionPreference = 'Stop'
Expand Down Expand Up @@ -103,7 +104,11 @@ $arch = Get-OcrArch
$os = 'windows'
$Version = Resolve-OcrVersion $Repo
$asset = "$AssetPrefix-$os-$arch.exe"
$base = "https://github.com/$Repo/releases/download/$Version"
if (-not [string]::IsNullOrWhiteSpace($env:GITHUB_MIRROR_DOMAIN_PREFIX)) {
$base = "https://$($env:GITHUB_MIRROR_DOMAIN_PREFIX.Trim())/github.com/$Repo/releases/download/$Version"
} else {
$base = "https://github.com/$Repo/releases/download/$Version"
}
Comment thread
wu21-web marked this conversation as resolved.
Outdated

$tmp = Join-Path ([System.IO.Path]::GetTempPath()) ("ocr-install-" + [guid]::NewGuid().ToString('N'))
New-Item -ItemType Directory -Force -Path $tmp | Out-Null
Expand Down
9 changes: 7 additions & 2 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
# Prefer to inspect first:
# curl -fsSL https://raw.githubusercontent.com/alibaba/open-code-review/main/install.sh -o install.sh
# less install.sh && sh install.sh
# Env: OCR_INSTALL_DIR (default /usr/local/bin), OCR_VERSION (default latest).
# Env: OCR_INSTALL_DIR (default /usr/local/bin), OCR_VERSION (default latest),
# Set a GITHUB_MIRROR_DOMAIN_PREFIX to download assets through a mirror domain.
set -eu

main() {
Expand Down Expand Up @@ -42,7 +43,11 @@ main() {
fi

asset="${ASSET_PREFIX}-${os}-${arch}"
base="https://github.com/$REPO/releases/download/$VERSION"
if [ -n "${GITHUB_MIRROR_DOMAIN_PREFIX:-}" ]; then
base="https://${GITHUB_MIRROR_DOMAIN_PREFIX}/github.com/$REPO/releases/download/$VERSION"
Comment thread
wu21-web marked this conversation as resolved.
Outdated
else
base="https://github.com/$REPO/releases/download/$VERSION"
fi
tmp="$(mktemp -d)"
trap 'rm -rf "$tmp"' INT TERM EXIT

Expand Down
10 changes: 10 additions & 0 deletions pages/src/content/docs/en/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,11 @@ machines:
curl -fsSL https://raw.githubusercontent.com/alibaba/open-code-review/main/install.sh | sh
```

__In some regions where network access to GitHub is slow, set a GitHub mirror domain to download assets through a mirror.__
```bash
export GITHUB_MIRROR_DOMAIN_PREFIX='gh-proxy.com'
```

It honours two environment variables:

| Variable | Default | Purpose |
Expand All @@ -94,6 +99,11 @@ On Windows (PowerShell 5.1+), use the PowerShell installer instead:
irm https://raw.githubusercontent.com/alibaba/open-code-review/main/install.ps1 | iex
```

__To download through a mirror when GitHub access is slow, set the same mirror domain as a PowerShell environment variable:__
```powershell
$env:GITHUB_MIRROR_DOMAIN_PREFIX = 'gh-proxy.com'
```

It honours the same `OCR_INSTALL_DIR` and `OCR_VERSION` variables (set via
`$env:OCR_INSTALL_DIR` / `$env:OCR_VERSION`). The default install location is
`%LOCALAPPDATA%\Programs\ocr`.
Expand Down
10 changes: 10 additions & 0 deletions pages/src/content/docs/ja/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,11 @@ GitHub Release バイナリのダウンロード(検証付き)をラップ
curl -fsSL https://raw.githubusercontent.com/alibaba/open-code-review/main/install.sh | sh
```

__一部の地域では GitHub へのネットワークアクセスが遅いため、GitHub ミラードメインを設定すると、ミラー経由でアセットをダウンロードできます。__
```bash
export GITHUB_MIRROR_DOMAIN_PREFIX='gh-proxy.com'
```

2 つの環境変数を認識します。

| 変数 | デフォルト値 | 用途 |
Expand All @@ -92,6 +97,11 @@ Windows(PowerShell 5.1+)では、代わりに PowerShell インストーラ
irm https://raw.githubusercontent.com/alibaba/open-code-review/main/install.ps1 | iex
```

__GitHub へのアクセスが遅い場合は、同じミラードメインを PowerShell の環境変数として設定すると、ミラー経由でダウンロードできます:__
```powershell
$env:GITHUB_MIRROR_DOMAIN_PREFIX = 'gh-proxy.com'
```

同じ `OCR_INSTALL_DIR` と `OCR_VERSION` を認識します(`$env:OCR_INSTALL_DIR` /
`$env:OCR_VERSION` で設定)。デフォルトのインストール先は
`%LOCALAPPDATA%\Programs\ocr` です。
Expand Down
10 changes: 10 additions & 0 deletions pages/src/content/docs/ru/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,11 @@ sudo port upgrade open-code-review
curl -fsSL https://raw.githubusercontent.com/alibaba/open-code-review/main/install.sh | sh
```

__В некоторых регионах доступ к GitHub может быть медленным. В этом случае задайте домен зеркала GitHub, чтобы загружать артефакты через него.__
```bash
export GITHUB_MIRROR_DOMAIN_PREFIX='gh-proxy.com'
```

Скрипт учитывает две переменные окружения:

| Переменная | По умолчанию | Назначение |
Expand All @@ -92,6 +97,11 @@ curl -fsSL https://raw.githubusercontent.com/alibaba/open-code-review/main/insta
irm https://raw.githubusercontent.com/alibaba/open-code-review/main/install.ps1 | iex
```

__Если доступ к GitHub медленный, задайте тот же домен зеркала как переменную окружения PowerShell, чтобы загружать файлы через него:__
```powershell
$env:GITHUB_MIRROR_DOMAIN_PREFIX = 'gh-proxy.com'
```

Установщик учитывает те же переменные `OCR_INSTALL_DIR` и `OCR_VERSION` (через
`$env:OCR_INSTALL_DIR` / `$env:OCR_VERSION`). По умолчанию файлы устанавливаются
в `%LOCALAPPDATA%\Programs\ocr`.
Expand Down
10 changes: 10 additions & 0 deletions pages/src/content/docs/zh/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,11 @@ sudo port upgrade open-code-review
curl -fsSL https://raw.githubusercontent.com/alibaba/open-code-review/main/install.sh | sh
```

__在部分网络访问 GitHub 较慢的地区,可以设置一个 GitHub 镜像域名,通过镜像下载资源。__
```bash
export GITHUB_MIRROR_DOMAIN_PREFIX='gh-proxy.com'
```

它识别两个环境变量:

| 变量 | 默认值 | 用途 |
Expand All @@ -90,6 +95,11 @@ curl -fsSL https://raw.githubusercontent.com/alibaba/open-code-review/main/insta
irm https://raw.githubusercontent.com/alibaba/open-code-review/main/install.ps1 | iex
```

__访问 GitHub 较慢时,同样可以将镜像域名设为 PowerShell 环境变量,通过镜像下载:__
```powershell
$env:GITHUB_MIRROR_DOMAIN_PREFIX = 'gh-proxy.com'
```

它同样识别 `OCR_INSTALL_DIR` 与 `OCR_VERSION`(通过 `$env:OCR_INSTALL_DIR` /
`$env:OCR_VERSION` 设置)。默认安装位置为 `%LOCALAPPDATA%\Programs\ocr`。

Expand Down
Loading