added install & uninstall scripts
This commit is contained in:
61
README.md
61
README.md
@@ -1,6 +1,59 @@
|
||||
# Ostiary — удалённый запуск скриптов
|
||||
|
||||
Консольный клиент с текстовым интерфейсом (TUI) на Rust. Загружает иерархическое меню с сервера и позволяет запускать bash-скрипты, скачивать файлы и выполнять HTTP-запросы прямо из терминале. Все диалоги (выбор из списка, подтверждение, ввод текста) реализованы внутри интерфейса — никаких сырых `read -p` в терминале.
|
||||
Консольный клиент с текстовым интерфейсом (TUI) на Rust. Загружает иерархическое меню с сервера и позволяет запускать bash-скрипты, скачивать файлы и выполнять HTTP-запросы прямо из терминала. Все диалоги (выбор из списка, подтверждение, ввод текста) реализованы внутри интерфейса — никаких сырых `read -p` в терминале.
|
||||
|
||||
---
|
||||
|
||||
## Установка
|
||||
|
||||
### Быстрая установка (Linux / macOS)
|
||||
|
||||
```bash
|
||||
curl -fsSL https://git.vainend.com/admin/ostiary/raw/branch/master/install.sh | bash
|
||||
```
|
||||
|
||||
Скрипт автоматически определяет ОС и архитектуру, скачивает последний стабильный релиз и устанавливает бинарник в `/usr/local/bin/ostiary` (или `~/.local/bin/` если нет прав).
|
||||
|
||||
### Ручная установка
|
||||
|
||||
Скачать нужный бинарник со страницы [Releases](https://git.vainend.com/admin/ostiary/releases):
|
||||
|
||||
| Файл | Платформа |
|
||||
|---|---|
|
||||
| `ostiary-linux-x86_64` | Linux x86-64 |
|
||||
| `ostiary-linux-aarch64` | Linux ARM64 |
|
||||
| `ostiary-macos-aarch64` | macOS Apple Silicon |
|
||||
| `ostiary-macos-x86_64` | macOS Intel |
|
||||
|
||||
```bash
|
||||
chmod +x ostiary-linux-x86_64
|
||||
sudo mv ostiary-linux-x86_64 /usr/local/bin/ostiary
|
||||
```
|
||||
|
||||
### Удаление
|
||||
|
||||
```bash
|
||||
curl -fsSL https://git.vainend.com/admin/ostiary/raw/branch/master/uninstall.sh | bash
|
||||
```
|
||||
|
||||
Или вручную:
|
||||
|
||||
```bash
|
||||
sudo rm /usr/local/bin/ostiary
|
||||
rm -rf ~/.config/ostiary
|
||||
```
|
||||
|
||||
### Переменные окружения для install.sh
|
||||
|
||||
| Переменная | По умолчанию | Описание |
|
||||
|---|---|---|
|
||||
| `OSTIARY_API` | `https://git.vainend.com/api/v1/repos/admin/ostiary` | Базовый URL Gitea API |
|
||||
| `INSTALL_DIR` | `/usr/local/bin` | Куда установить бинарник |
|
||||
|
||||
Пример с кастомным каталогом:
|
||||
```bash
|
||||
INSTALL_DIR=~/.local/bin bash install.sh
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -497,9 +550,9 @@ server/
|
||||
|
||||
---
|
||||
|
||||
## Сборка
|
||||
## Сборка релиза
|
||||
|
||||
Скрипт `release.sh` собирает бинарники для всех платформ сразу:
|
||||
Скрипт `release.sh` собирает бинарники для всех платформ сразу и кладёт их в `dist/`:
|
||||
|
||||
```bash
|
||||
cd Ostiary
|
||||
@@ -509,6 +562,8 @@ cd Ostiary
|
||||
# → dist/ostiary-macos-aarch64
|
||||
```
|
||||
|
||||
После сборки загрузите файлы из `dist/` в [новый релиз Gitea](https://git.vainend.com/admin/ostiary/releases/new). Имена файлов должны точно совпадать с тем, что скачивает `install.sh`.
|
||||
|
||||
**Вручную — Linux:**
|
||||
```bash
|
||||
cargo build --release
|
||||
|
||||
Reference in New Issue
Block a user