added install & uninstall scripts

This commit is contained in:
Uber Veng
2026-05-22 01:58:08 +07:00
parent b395df590e
commit bb0eb3189b
3 changed files with 247 additions and 3 deletions

View File

@@ -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