mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 08:48:30 +00:00
Compare commits
24 Commits
06462adf69
...
01f76fe052
| Author | SHA1 | Date | |
|---|---|---|---|
| 01f76fe052 | |||
| bee6a4a2e8 | |||
| ac5e2d9785 | |||
| ac6fa37097 | |||
| a1118ca7da | |||
| 57a1247871 | |||
| f7ccafaa35 | |||
| a629fb43b8 | |||
| 19a4f20bb2 | |||
| 19eada9e9f | |||
| 369db6a14c | |||
| cd38d36eb9 | |||
| 68b779fa94 | |||
| 7760a7ba76 | |||
| 1827f312c0 | |||
| abd78ad7c8 | |||
| 18952378e4 | |||
| b9b457ebad | |||
| e80fd0b62c | |||
| e2b9f1ffa7 | |||
| 1c43af2234 | |||
| 715ecba2bb | |||
| c3b769c0ae | |||
| cc01cf4c2f |
@@ -11,7 +11,8 @@ sidebar_label: Introduction
|
|||||||
# Installation (dcrup)
|
# Installation (dcrup)
|
||||||
curl -fsSL https://sh.dcr-tool.ru | sh -s -- self-install
|
curl -fsSL https://sh.dcr-tool.ru | sh -s -- self-install
|
||||||
export PATH="$HOME/.dcr/bin:$PATH"
|
export PATH="$HOME/.dcr/bin:$PATH"
|
||||||
dcrup install stable
|
dcrup install stable # auto: cf → gh → sf → ya
|
||||||
|
# dcrup install stable --mirror cf # CloudFlare / GitHub / SourceForge / Yandex
|
||||||
|
|
||||||
# Create a project
|
# Create a project
|
||||||
dcr new my-app
|
dcr new my-app
|
||||||
|
|||||||
@@ -4,6 +4,12 @@ sidebar_label: Changelog
|
|||||||
|
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## Unreleased
|
||||||
|
|
||||||
|
* **Download mirrors in `dcrup`** — `--mirror auto|cf|gh|sf|ya` and `DCRUP_MIRROR`.
|
||||||
|
Default `auto` tries **cf → gh → sf → ya** (CloudFlare CDN, GitHub, SourceForge, Yandex CDN).
|
||||||
|
* **Removed `install.sh` / `install.ps1` / `install_bsd.sh`** — superseded by `dcrup`.
|
||||||
|
|
||||||
## 0.8.5 (2026-08-08)
|
## 0.8.5 (2026-08-08)
|
||||||
|
|
||||||
* **`package.dcr-version`** — optional CLI version pin in `dcr.toml`.
|
* **`package.dcr-version`** — optional CLI version pin in `dcr.toml`.
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ sidebar_label: Contributing
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/dexoron/dcr
|
git clone https://github.com/dexoron/dcr
|
||||||
|
# or a source mirror: GitVerse / SourceCraft / SourceForge / GitLab (see README)
|
||||||
cd dcr
|
cd dcr
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -61,6 +61,15 @@ Use `kind = "flat-bin"` (NASM `-f bin`) and optional `[archive]` for a FAT disk
|
|||||||
|
|
||||||
See [OS-dev recipe](/docs/recipes/os-flat-bin-archive).
|
See [OS-dev recipe](/docs/recipes/os-flat-bin-archive).
|
||||||
|
|
||||||
|
## How do I choose a download mirror?
|
||||||
|
|
||||||
|
`dcrup install` uses `--mirror auto` by default and tries **cf → gh → sf → ya**.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
dcrup install stable --mirror cf
|
||||||
|
export DCRUP_MIRROR=ya
|
||||||
|
```
|
||||||
|
|
||||||
## Lock file
|
## Lock file
|
||||||
|
|
||||||
`dcr.lock` is created during builds (`dcr build`) when registry dependencies are present. To force an update — delete `dcr.lock` and run `dcr build`.
|
`dcr.lock` is created during builds (`dcr build`) when registry dependencies are present. To force an update — delete `dcr.lock` and run `dcr build`.
|
||||||
|
|||||||
@@ -45,10 +45,12 @@ After `self-install`, the command is **`dcrup`** (no `.sh` / `.ps1`): shims live
|
|||||||
### Common dcrup commands
|
### Common dcrup commands
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
dcrup install stable # latest stable prebuilt
|
dcrup install stable # latest stable prebuilt (auto: cf → gh → sf → ya)
|
||||||
dcrup install 0.8.2 # pin → 0.8.2@stable
|
dcrup install 0.8.2 # pin → 0.8.2@stable
|
||||||
dcrup install 0.8.2@dev
|
dcrup install 0.8.2@dev
|
||||||
dcrup install stable --libc musl # Linux: musl asset (default: gnu)
|
dcrup install stable --libc musl # Linux: musl asset (default: gnu)
|
||||||
|
dcrup install stable --mirror cf # CloudFlare CDN
|
||||||
|
dcrup install stable --mirror ya # Yandex CDN (RU fallback)
|
||||||
dcrup install stable --build # cargo build --features archive
|
dcrup install stable --build # cargo build --features archive
|
||||||
dcrup install night # always build from branch dev HEAD
|
dcrup install night # always build from branch dev HEAD
|
||||||
dcrup default 0.8.2
|
dcrup default 0.8.2
|
||||||
@@ -60,6 +62,22 @@ dcrup which
|
|||||||
|
|
||||||
Layout: `~/.dcr/toolchains/\<id>/dcr` and `~/.dcr/bin/dcr` → active version.
|
Layout: `~/.dcr/toolchains/\<id>/dcr` and `~/.dcr/bin/dcr` → active version.
|
||||||
|
|
||||||
|
### Download mirrors
|
||||||
|
|
||||||
|
Prebuilt installs try **cf → gh → sf → ya** unless you pin a host.
|
||||||
|
|
||||||
|
| Code | URL | Notes |
|
||||||
|
| ---- | ------------------------------------------------------------------------------------------------------------ | -------------------------- |
|
||||||
|
| `cf` | `https://cdn-global.dcr-tool.ru/\<tag>/\<asset>` | CloudFlare CDN (worldwide) |
|
||||||
|
| `gh` | `https://github.com/dexoron/dcr/releases/download/\<tag>/\<asset>` | GitHub Releases |
|
||||||
|
| `sf` | `https://sourceforge.net/projects/dcr-tool/files/\<tag>/\<asset>/download` | SourceForge |
|
||||||
|
| `ya` | `https://cdn-ru.dcr-tool.ru/\<tag>/\<asset>` | Yandex CDN (RU fallback) |
|
||||||
|
|
||||||
|
```sh
|
||||||
|
dcrup install stable --mirror auto # default
|
||||||
|
export DCRUP_MIRROR=cf # persist for this shell
|
||||||
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Arch Linux (AUR)
|
## Arch Linux (AUR)
|
||||||
|
|||||||
@@ -58,3 +58,27 @@ export DCR_INDEX_PATH=/custom/path/index.json
|
|||||||
```
|
```
|
||||||
|
|
||||||
Default: `~/.dcr/index.json`.
|
Default: `~/.dcr/index.json`.
|
||||||
|
|
||||||
|
## DCRUP_MIRROR
|
||||||
|
|
||||||
|
Download mirror for `dcrup` (prebuilt binaries only).
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export DCRUP_MIRROR=auto # cf → gh → sf → ya (default)
|
||||||
|
export DCRUP_MIRROR=cf # CloudFlare CDN
|
||||||
|
export DCRUP_MIRROR=gh # GitHub Releases
|
||||||
|
export DCRUP_MIRROR=sf # SourceForge
|
||||||
|
export DCRUP_MIRROR=ya # Yandex CDN (RU fallback)
|
||||||
|
```
|
||||||
|
|
||||||
|
CLI override: `dcrup install stable --mirror cf`.
|
||||||
|
|
||||||
|
## DCRUP_HOME / DCRUP_BIN / DCRUP_REPO
|
||||||
|
|
||||||
|
Installer layout and source clone URL:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export DCRUP_HOME=~/.dcr
|
||||||
|
export DCRUP_BIN=~/.dcr/bin
|
||||||
|
export DCRUP_REPO=https://github.com/dexoron/dcr
|
||||||
|
```
|
||||||
|
|||||||
@@ -11,7 +11,8 @@ sidebar_label: Introduction
|
|||||||
# Installation (dcrup)
|
# Installation (dcrup)
|
||||||
curl -fsSL https://sh.dcr-tool.ru | sh -s -- self-install
|
curl -fsSL https://sh.dcr-tool.ru | sh -s -- self-install
|
||||||
export PATH="$HOME/.dcr/bin:$PATH"
|
export PATH="$HOME/.dcr/bin:$PATH"
|
||||||
dcrup install stable
|
dcrup install stable # auto: cf → gh → sf → ya
|
||||||
|
# dcrup install stable --mirror cf # CloudFlare / GitHub / SourceForge / Yandex
|
||||||
|
|
||||||
# Create a project
|
# Create a project
|
||||||
dcr new my-app
|
dcr new my-app
|
||||||
|
|||||||
@@ -4,6 +4,12 @@ sidebar_label: Changelog
|
|||||||
|
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## Unreleased
|
||||||
|
|
||||||
|
* **Download mirrors in `dcrup`** — `--mirror auto|cf|gh|sf|ya` and `DCRUP_MIRROR`.
|
||||||
|
Default `auto` tries **cf → gh → sf → ya** (CloudFlare CDN, GitHub, SourceForge, Yandex CDN).
|
||||||
|
* **Removed `install.sh` / `install.ps1` / `install_bsd.sh`** — superseded by `dcrup`.
|
||||||
|
|
||||||
## 0.8.5 (2026-08-08)
|
## 0.8.5 (2026-08-08)
|
||||||
|
|
||||||
* **`package.dcr-version`** — optional CLI version pin in `dcr.toml`.
|
* **`package.dcr-version`** — optional CLI version pin in `dcr.toml`.
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ sidebar_label: Contributing
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/dexoron/dcr
|
git clone https://github.com/dexoron/dcr
|
||||||
|
# or a source mirror: GitVerse / SourceCraft / SourceForge / GitLab (see README)
|
||||||
cd dcr
|
cd dcr
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -61,6 +61,15 @@ Use `kind = "flat-bin"` (NASM `-f bin`) and optional `[archive]` for a FAT disk
|
|||||||
|
|
||||||
See [OS-dev recipe](/docs/recipes/os-flat-bin-archive).
|
See [OS-dev recipe](/docs/recipes/os-flat-bin-archive).
|
||||||
|
|
||||||
|
## How do I choose a download mirror?
|
||||||
|
|
||||||
|
`dcrup install` uses `--mirror auto` by default and tries **cf → gh → sf → ya**.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
dcrup install stable --mirror cf
|
||||||
|
export DCRUP_MIRROR=ya
|
||||||
|
```
|
||||||
|
|
||||||
## Lock file
|
## Lock file
|
||||||
|
|
||||||
`dcr.lock` is created during builds (`dcr build`) when registry dependencies are present. To force an update — delete `dcr.lock` and run `dcr build`.
|
`dcr.lock` is created during builds (`dcr build`) when registry dependencies are present. To force an update — delete `dcr.lock` and run `dcr build`.
|
||||||
|
|||||||
@@ -45,10 +45,12 @@ After `self-install`, the command is **`dcrup`** (no `.sh` / `.ps1`): shims live
|
|||||||
### Common dcrup commands
|
### Common dcrup commands
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
dcrup install stable # latest stable prebuilt
|
dcrup install stable # latest stable prebuilt (auto: cf → gh → sf → ya)
|
||||||
dcrup install 0.8.2 # pin → 0.8.2@stable
|
dcrup install 0.8.2 # pin → 0.8.2@stable
|
||||||
dcrup install 0.8.2@dev
|
dcrup install 0.8.2@dev
|
||||||
dcrup install stable --libc musl # Linux: musl asset (default: gnu)
|
dcrup install stable --libc musl # Linux: musl asset (default: gnu)
|
||||||
|
dcrup install stable --mirror cf # CloudFlare CDN
|
||||||
|
dcrup install stable --mirror ya # Yandex CDN (RU fallback)
|
||||||
dcrup install stable --build # cargo build --features archive
|
dcrup install stable --build # cargo build --features archive
|
||||||
dcrup install night # always build from branch dev HEAD
|
dcrup install night # always build from branch dev HEAD
|
||||||
dcrup default 0.8.2
|
dcrup default 0.8.2
|
||||||
@@ -60,6 +62,22 @@ dcrup which
|
|||||||
|
|
||||||
Layout: `~/.dcr/toolchains/\<id>/dcr` and `~/.dcr/bin/dcr` → active version.
|
Layout: `~/.dcr/toolchains/\<id>/dcr` and `~/.dcr/bin/dcr` → active version.
|
||||||
|
|
||||||
|
### Download mirrors
|
||||||
|
|
||||||
|
Prebuilt installs try **cf → gh → sf → ya** unless you pin a host.
|
||||||
|
|
||||||
|
| Code | URL | Notes |
|
||||||
|
| ---- | ------------------------------------------------------------------------------------------------------------ | -------------------------- |
|
||||||
|
| `cf` | `https://cdn-global.dcr-tool.ru/\<tag>/\<asset>` | CloudFlare CDN (worldwide) |
|
||||||
|
| `gh` | `https://github.com/dexoron/dcr/releases/download/\<tag>/\<asset>` | GitHub Releases |
|
||||||
|
| `sf` | `https://sourceforge.net/projects/dcr-tool/files/\<tag>/\<asset>/download` | SourceForge |
|
||||||
|
| `ya` | `https://cdn-ru.dcr-tool.ru/\<tag>/\<asset>` | Yandex CDN (RU fallback) |
|
||||||
|
|
||||||
|
```sh
|
||||||
|
dcrup install stable --mirror auto # default
|
||||||
|
export DCRUP_MIRROR=cf # persist for this shell
|
||||||
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Arch Linux (AUR)
|
## Arch Linux (AUR)
|
||||||
|
|||||||
@@ -58,3 +58,27 @@ export DCR_INDEX_PATH=/custom/path/index.json
|
|||||||
```
|
```
|
||||||
|
|
||||||
Default: `~/.dcr/index.json`.
|
Default: `~/.dcr/index.json`.
|
||||||
|
|
||||||
|
## DCRUP_MIRROR
|
||||||
|
|
||||||
|
Download mirror for `dcrup` (prebuilt binaries only).
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export DCRUP_MIRROR=auto # cf → gh → sf → ya (default)
|
||||||
|
export DCRUP_MIRROR=cf # CloudFlare CDN
|
||||||
|
export DCRUP_MIRROR=gh # GitHub Releases
|
||||||
|
export DCRUP_MIRROR=sf # SourceForge
|
||||||
|
export DCRUP_MIRROR=ya # Yandex CDN (RU fallback)
|
||||||
|
```
|
||||||
|
|
||||||
|
CLI override: `dcrup install stable --mirror cf`.
|
||||||
|
|
||||||
|
## DCRUP_HOME / DCRUP_BIN / DCRUP_REPO
|
||||||
|
|
||||||
|
Installer layout and source clone URL:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export DCRUP_HOME=~/.dcr
|
||||||
|
export DCRUP_BIN=~/.dcr/bin
|
||||||
|
export DCRUP_REPO=https://github.com/dexoron/dcr
|
||||||
|
```
|
||||||
|
|||||||
@@ -11,7 +11,8 @@ sidebar_label: Введение
|
|||||||
# Installation (dcrup)
|
# Installation (dcrup)
|
||||||
curl -fsSL https://sh.dcr-tool.ru | sh -s -- self-install
|
curl -fsSL https://sh.dcr-tool.ru | sh -s -- self-install
|
||||||
export PATH="$HOME/.dcr/bin:$PATH"
|
export PATH="$HOME/.dcr/bin:$PATH"
|
||||||
dcrup install stable
|
dcrup install stable # auto: cf → gh → sf → ya
|
||||||
|
# dcrup install stable --mirror cf # CloudFlare / GitHub / SourceForge / Yandex
|
||||||
|
|
||||||
# Create a project
|
# Create a project
|
||||||
dcr new my-app
|
dcr new my-app
|
||||||
|
|||||||
@@ -4,6 +4,12 @@ sidebar_label: Список изменений
|
|||||||
|
|
||||||
# Список изменений
|
# Список изменений
|
||||||
|
|
||||||
|
## Unreleased
|
||||||
|
|
||||||
|
* **Download mirrors in `dcrup`** — `--mirror auto|cf|gh|sf|ya` and `DCRUP_MIRROR`.
|
||||||
|
Default `auto` tries **cf → gh → sf → ya** (CloudFlare CDN, GitHub, SourceForge, Yandex CDN).
|
||||||
|
* **Removed `install.sh` / `install.ps1` / `install_bsd.sh`** — superseded by `dcrup`.
|
||||||
|
|
||||||
## 0.8.5 (2026-08-08)
|
## 0.8.5 (2026-08-08)
|
||||||
|
|
||||||
* **`package.dcr-version`** — optional CLI version pin in `dcr.toml`.
|
* **`package.dcr-version`** — optional CLI version pin in `dcr.toml`.
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ sidebar_label: Вклад
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/dexoron/dcr
|
git clone https://github.com/dexoron/dcr
|
||||||
|
# or a source mirror: GitVerse / SourceCraft / SourceForge / GitLab (see README)
|
||||||
cd dcr
|
cd dcr
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -61,6 +61,15 @@ Use `kind = "flat-bin"` (NASM `-f bin`) and optional `[archive]` for a FAT disk
|
|||||||
|
|
||||||
See [OS-dev recipe](/docs/recipes/os-flat-bin-archive).
|
See [OS-dev recipe](/docs/recipes/os-flat-bin-archive).
|
||||||
|
|
||||||
|
## How do I choose a download mirror?
|
||||||
|
|
||||||
|
`dcrup install` uses `--mirror auto` by default and tries **cf → gh → sf → ya**.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
dcrup install stable --mirror cf
|
||||||
|
export DCRUP_MIRROR=ya
|
||||||
|
```
|
||||||
|
|
||||||
## Lock-файл устарел
|
## Lock-файл устарел
|
||||||
|
|
||||||
При изменении зависимостей `dcr.lock` автоматически обновляется при следующем `dcr add`. Если нужно принудительно обновить — удалите `dcr.lock` и выполните `dcr build`.
|
При изменении зависимостей `dcr.lock` автоматически обновляется при следующем `dcr add`. Если нужно принудительно обновить — удалите `dcr.lock` и выполните `dcr build`.
|
||||||
|
|||||||
@@ -45,10 +45,12 @@ After `self-install`, the command is **`dcrup`** (no `.sh` / `.ps1`): shims live
|
|||||||
### Common dcrup commands
|
### Common dcrup commands
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
dcrup install stable # latest stable prebuilt
|
dcrup install stable # latest stable prebuilt (auto: cf → gh → sf → ya)
|
||||||
dcrup install 0.8.2 # pin → 0.8.2@stable
|
dcrup install 0.8.2 # pin → 0.8.2@stable
|
||||||
dcrup install 0.8.2@dev
|
dcrup install 0.8.2@dev
|
||||||
dcrup install stable --libc musl # Linux: musl asset (default: gnu)
|
dcrup install stable --libc musl # Linux: musl asset (default: gnu)
|
||||||
|
dcrup install stable --mirror cf # CloudFlare CDN
|
||||||
|
dcrup install stable --mirror ya # Yandex CDN (RU fallback)
|
||||||
dcrup install stable --build # cargo build --features archive
|
dcrup install stable --build # cargo build --features archive
|
||||||
dcrup install night # always build from branch dev HEAD
|
dcrup install night # always build from branch dev HEAD
|
||||||
dcrup default 0.8.2
|
dcrup default 0.8.2
|
||||||
@@ -60,6 +62,22 @@ dcrup which
|
|||||||
|
|
||||||
Layout: `~/.dcr/toolchains/\<id>/dcr` and `~/.dcr/bin/dcr` → active version.
|
Layout: `~/.dcr/toolchains/\<id>/dcr` and `~/.dcr/bin/dcr` → active version.
|
||||||
|
|
||||||
|
### Download mirrors
|
||||||
|
|
||||||
|
Prebuilt installs try **cf → gh → sf → ya** unless you pin a host.
|
||||||
|
|
||||||
|
| Code | URL | Notes |
|
||||||
|
| ---- | ------------------------------------------------------------------------------------------------------------ | -------------------------- |
|
||||||
|
| `cf` | `https://cdn-global.dcr-tool.ru/\<tag>/\<asset>` | CloudFlare CDN (worldwide) |
|
||||||
|
| `gh` | `https://github.com/dexoron/dcr/releases/download/\<tag>/\<asset>` | GitHub Releases |
|
||||||
|
| `sf` | `https://sourceforge.net/projects/dcr-tool/files/\<tag>/\<asset>/download` | SourceForge |
|
||||||
|
| `ya` | `https://cdn-ru.dcr-tool.ru/\<tag>/\<asset>` | Yandex CDN (RU fallback) |
|
||||||
|
|
||||||
|
```sh
|
||||||
|
dcrup install stable --mirror auto # default
|
||||||
|
export DCRUP_MIRROR=cf # persist for this shell
|
||||||
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Arch Linux (AUR)
|
## Arch Linux (AUR)
|
||||||
|
|||||||
@@ -58,3 +58,27 @@ export DCR_INDEX_PATH=/custom/path/index.json
|
|||||||
```
|
```
|
||||||
|
|
||||||
По умолчанию: `~/.dcr/index.json`.
|
По умолчанию: `~/.dcr/index.json`.
|
||||||
|
|
||||||
|
## DCRUP_MIRROR
|
||||||
|
|
||||||
|
Download mirror for `dcrup` (prebuilt binaries only).
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export DCRUP_MIRROR=auto # cf → gh → sf → ya (default)
|
||||||
|
export DCRUP_MIRROR=cf # CloudFlare CDN
|
||||||
|
export DCRUP_MIRROR=gh # GitHub Releases
|
||||||
|
export DCRUP_MIRROR=sf # SourceForge
|
||||||
|
export DCRUP_MIRROR=ya # Yandex CDN (RU fallback)
|
||||||
|
```
|
||||||
|
|
||||||
|
CLI override: `dcrup install stable --mirror cf`.
|
||||||
|
|
||||||
|
## DCRUP_HOME / DCRUP_BIN / DCRUP_REPO
|
||||||
|
|
||||||
|
Installer layout and source clone URL:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export DCRUP_HOME=~/.dcr
|
||||||
|
export DCRUP_BIN=~/.dcr/bin
|
||||||
|
export DCRUP_REPO=https://github.com/dexoron/dcr
|
||||||
|
```
|
||||||
|
|||||||
@@ -11,7 +11,8 @@ sidebar_label: Introduction
|
|||||||
# Installation (dcrup)
|
# Installation (dcrup)
|
||||||
curl -fsSL https://sh.dcr-tool.ru | sh -s -- self-install
|
curl -fsSL https://sh.dcr-tool.ru | sh -s -- self-install
|
||||||
export PATH="$HOME/.dcr/bin:$PATH"
|
export PATH="$HOME/.dcr/bin:$PATH"
|
||||||
dcrup install stable
|
dcrup install stable # auto: cf → gh → sf → ya
|
||||||
|
# dcrup install stable --mirror cf # CloudFlare / GitHub / SourceForge / Yandex
|
||||||
|
|
||||||
# Create a project
|
# Create a project
|
||||||
dcr new my-app
|
dcr new my-app
|
||||||
|
|||||||
@@ -4,6 +4,12 @@ sidebar_label: Changelog
|
|||||||
|
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## Unreleased
|
||||||
|
|
||||||
|
* **Download mirrors in `dcrup`** — `--mirror auto|cf|gh|sf|ya` and `DCRUP_MIRROR`.
|
||||||
|
Default `auto` tries **cf → gh → sf → ya** (CloudFlare CDN, GitHub, SourceForge, Yandex CDN).
|
||||||
|
* **Removed `install.sh` / `install.ps1` / `install_bsd.sh`** — superseded by `dcrup`.
|
||||||
|
|
||||||
## 0.8.5 (2026-08-08)
|
## 0.8.5 (2026-08-08)
|
||||||
|
|
||||||
* **`package.dcr-version`** — optional CLI version pin in `dcr.toml`.
|
* **`package.dcr-version`** — optional CLI version pin in `dcr.toml`.
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ sidebar_label: Contributing
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/dexoron/dcr
|
git clone https://github.com/dexoron/dcr
|
||||||
|
# or a source mirror: GitVerse / SourceCraft / SourceForge / GitLab (see README)
|
||||||
cd dcr
|
cd dcr
|
||||||
cargo build
|
cargo build
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -61,6 +61,15 @@ Use `kind = "flat-bin"` (NASM `-f bin`) and optional `[archive]` for a FAT disk
|
|||||||
|
|
||||||
See [OS-dev recipe](/docs/recipes/os-flat-bin-archive).
|
See [OS-dev recipe](/docs/recipes/os-flat-bin-archive).
|
||||||
|
|
||||||
|
## How do I choose a download mirror?
|
||||||
|
|
||||||
|
`dcrup install` uses `--mirror auto` by default and tries **cf → gh → sf → ya**.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
dcrup install stable --mirror cf
|
||||||
|
export DCRUP_MIRROR=ya
|
||||||
|
```
|
||||||
|
|
||||||
## Lock file
|
## Lock file
|
||||||
|
|
||||||
`dcr.lock` is created during builds (`dcr build`) when registry dependencies are present. To force an update — delete `dcr.lock` and run `dcr build`.
|
`dcr.lock` is created during builds (`dcr build`) when registry dependencies are present. To force an update — delete `dcr.lock` and run `dcr build`.
|
||||||
|
|||||||
@@ -45,10 +45,12 @@ After `self-install`, the command is **`dcrup`** (no `.sh` / `.ps1`): shims live
|
|||||||
### Common dcrup commands
|
### Common dcrup commands
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
dcrup install stable # latest stable prebuilt
|
dcrup install stable # latest stable prebuilt (auto: cf → gh → sf → ya)
|
||||||
dcrup install 0.8.2 # pin → 0.8.2@stable
|
dcrup install 0.8.2 # pin → 0.8.2@stable
|
||||||
dcrup install 0.8.2@dev
|
dcrup install 0.8.2@dev
|
||||||
dcrup install stable --libc musl # Linux: musl asset (default: gnu)
|
dcrup install stable --libc musl # Linux: musl asset (default: gnu)
|
||||||
|
dcrup install stable --mirror cf # CloudFlare CDN
|
||||||
|
dcrup install stable --mirror ya # Yandex CDN (RU fallback)
|
||||||
dcrup install stable --build # cargo build --features archive
|
dcrup install stable --build # cargo build --features archive
|
||||||
dcrup install night # always build from branch dev HEAD
|
dcrup install night # always build from branch dev HEAD
|
||||||
dcrup default 0.8.2
|
dcrup default 0.8.2
|
||||||
@@ -60,6 +62,22 @@ dcrup which
|
|||||||
|
|
||||||
Layout: `~/.dcr/toolchains/\<id>/dcr` and `~/.dcr/bin/dcr` → active version.
|
Layout: `~/.dcr/toolchains/\<id>/dcr` and `~/.dcr/bin/dcr` → active version.
|
||||||
|
|
||||||
|
### Download mirrors
|
||||||
|
|
||||||
|
Prebuilt installs try **cf → gh → sf → ya** unless you pin a host.
|
||||||
|
|
||||||
|
| Code | URL | Notes |
|
||||||
|
| ---- | ------------------------------------------------------------------------------------------------------------ | -------------------------- |
|
||||||
|
| `cf` | `https://cdn-global.dcr-tool.ru/\<tag>/\<asset>` | CloudFlare CDN (worldwide) |
|
||||||
|
| `gh` | `https://github.com/dexoron/dcr/releases/download/\<tag>/\<asset>` | GitHub Releases |
|
||||||
|
| `sf` | `https://sourceforge.net/projects/dcr-tool/files/\<tag>/\<asset>/download` | SourceForge |
|
||||||
|
| `ya` | `https://cdn-ru.dcr-tool.ru/\<tag>/\<asset>` | Yandex CDN (RU fallback) |
|
||||||
|
|
||||||
|
```sh
|
||||||
|
dcrup install stable --mirror auto # default
|
||||||
|
export DCRUP_MIRROR=cf # persist for this shell
|
||||||
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Arch Linux (AUR)
|
## Arch Linux (AUR)
|
||||||
|
|||||||
@@ -58,3 +58,27 @@ export DCR_INDEX_PATH=/custom/path/index.json
|
|||||||
```
|
```
|
||||||
|
|
||||||
Default: `~/.dcr/index.json`.
|
Default: `~/.dcr/index.json`.
|
||||||
|
|
||||||
|
## DCRUP_MIRROR
|
||||||
|
|
||||||
|
Download mirror for `dcrup` (prebuilt binaries only).
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export DCRUP_MIRROR=auto # cf → gh → sf → ya (default)
|
||||||
|
export DCRUP_MIRROR=cf # CloudFlare CDN
|
||||||
|
export DCRUP_MIRROR=gh # GitHub Releases
|
||||||
|
export DCRUP_MIRROR=sf # SourceForge
|
||||||
|
export DCRUP_MIRROR=ya # Yandex CDN (RU fallback)
|
||||||
|
```
|
||||||
|
|
||||||
|
CLI override: `dcrup install stable --mirror cf`.
|
||||||
|
|
||||||
|
## DCRUP_HOME / DCRUP_BIN / DCRUP_REPO
|
||||||
|
|
||||||
|
Installer layout and source clone URL:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export DCRUP_HOME=~/.dcr
|
||||||
|
export DCRUP_BIN=~/.dcr/bin
|
||||||
|
export DCRUP_REPO=https://github.com/dexoron/dcr
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user