2023-11-02 11:44:25 +00:00
|
|
|
|
# Aur Builder Bot
|
|
|
|
|
|
|
|
|
|
## Описание
|
2023-11-02 07:16:43 +00:00
|
|
|
|
|
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 01:27:52 +00:00
|
|
|
|
2. Добаьте GPG ключ для подписи (опционально)
|
|
|
|
|
- ```$ 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-02 11:44:25 +00:00
|
|
|
|
3. Запустите бота
|
|
|
|
|
```bash
|
|
|
|
|
./aur_builder_bot
|
|
|
|
|
```
|
|
|
|
|
4. Создайте симлинк до вашего локального репозитория
|
|
|
|
|
```bash
|
2023-11-03 00:03:52 +00:00
|
|
|
|
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
|
2023-11-03 00:03:52 +00:00
|
|
|
|
`/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)
|