# Aur Builder Bot ## Описание Реинкарнация мёртвого питон проекта на расте. Телеграм бот для сёрфинга/парсинга AUR и компиляции пакетов, а потом добавления их в личный репозиторий в виде бинарников. ## Настройка ### Standalone 1. Укажите токен бота телеграм ```bash $ export TELOXIDE_TOKEN=<Ваш токен> ``` 2. Укажите пароль для авторизации ```bash $ export PASS=<Пароль> ``` 3. Добаьте GPG ключ для подписи (опционально) - ```$ gpg --list-keys --keyid-format=long``` - ```rsa4096/D8DDA4AE70FAD33E``` копируем ID ключа (здесь **D8DDA4AE70FAD33E**) - ```$ export GPGKEY=``` 4. Запустите бота ```bash ./aur_builder_bot ``` 5. Создайте симлинк до вашего локального репозитория ```bash ln -s /path/to/bot_dir/repo /path/to/repo ``` ### Docker **docker-cli** ```bash docker run \ --name AUR_Builder_Bot \ --restart=unless-stopped \ -v /path/to/repo:/opt/aur_build/repo \ -e TELOXIDE_TOKEN="" -d orudoca/aur_builder_bot:latest ``` **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: "" ``` ```bash docker compose up -d ``` ## Использоание 1. Поиск пакетов в AUR `/search <название пакета> <кол-во отображаемых пакетов 1-255>` 2. Добавление пакетов в репозиторий `/upload <название пакета>` ## Сторонние библиотеки - [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)