aur_builder_bot/README.md

78 lines
2.1 KiB
Markdown
Raw Permalink Normal View History

2023-11-02 11:44:25 +00:00
# Aur Builder Bot
## Описание
2023-10-31 01:04:04 +00:00
Реинкарнация мёртвого питон проекта на расте.
2023-11-02 11:44:25 +00:00
Телеграм бот для сёрфинга/парсинга AUR и компиляции пакетов, а потом добавления их в личный репозиторий в виде бинарников.
## Настройка
### Standalone
1. Укажите токен бота телеграм
```bash
2023-11-07 01:27:52 +00:00
$ export TELOXIDE_TOKEN=<Ваш токен>
2023-11-02 11:44:25 +00:00
```
2023-11-07 23:14:01 +00:00
2. Укажите пароль для авторизации
```bash
$ export PASS=<Пароль>
```
3. Добаьте GPG ключ для подписи (опционально)
2023-11-07 01:27:52 +00:00
- ```$ gpg --list-keys --keyid-format=long```
2023-11-07 01:31:41 +00:00
- ```rsa4096/D8DDA4AE70FAD33E``` копируем ID ключа (здесь **D8DDA4AE70FAD33E**)
2023-11-07 01:27:52 +00:00
- ```$ export GPGKEY=<ID ключа>```
2023-11-07 23:14:01 +00:00
4. Запустите бота
2023-11-02 11:44:25 +00:00
```bash
./aur_builder_bot
```
2023-11-07 23:14:01 +00:00
5. Создайте симлинк до вашего локального репозитория
2023-11-02 11:44:25 +00:00
```bash
ln -s /path/to/bot_dir/repo /path/to/repo
2023-11-02 11:44:25 +00:00
```
### Docker
2023-11-02 18:30:00 +00:00
**docker-cli**
```bash
docker run \
--name AUR_Builder_Bot \
--restart=unless-stopped \
-v /path/to/repo:/opt/aur_build/repo \
-e TELOXIDE_TOKEN="<Your_token_here>"
-d orudoca/aur_builder_bot:latest
```
2023-11-02 11:50:49 +00:00
2023-11-02 18:30:00 +00:00
**docker-compose**
```yml
services:
aur_builder_bot:
image: orudoca/aur_builder_bot:latest
container_name: AUR_Builder_Bot
volumes:
- /path/to/repo/:/opt/aur_builder/repo
restart: 'unless-stopped'
environment:
TELOXIDE_TOKEN: "<Your_token_here>"
```
```bash
docker compose up -d
```
2023-11-02 11:44:25 +00:00
## Использоание
1. Поиск пакетов в AUR
`/search <название пакета> <кол-во отображаемых пакетов 1-255>`
2023-11-02 11:44:25 +00:00
2. Добавление пакетов в репозиторий
`/upload <название пакета>`
## Сторонние библиотеки
2023-11-02 11:50:49 +00:00
- [Teloxide](https://crates.io/crates/teloxide)
- [Git2](https://crates.io/crates/git2)
- [Aur_rpc](https://crates.io/crates/aur-rpc)
- [Glob](https://crates.io/crates/glob)