Обертка над mock для организации графического интерфейса сборки RPM пакетов
ПО может быть установлено на следующих ОС:
MSVSphere 9 Almalinux 9 RockyLinux 9 Centos 9 Stream
Требования к системе:
| Минимальные требования | |
|---|---|
| CPU | 1 ядро |
| Memory | Зависит от собираемых исходников, для небольших проектов 2Гб |
| HDD | размер исходных кодов * 4 |
dnf install epel-release
dnf install ansible git
git clone https://dev.brepo.ru/brepo/mock-gui.git
cd mock-gui/install
ansible-galaxy install -r requirements.yml
ansible-playbook mock-gui-install.yml --ask-become-pass
перезагрузить систему
systemctl enable mockgui
systemctl start mockgui
зайти под пользователем mockgui в каталог /home/mockgui/mock-gui/gen-scripts и выполнить команду:
./install-key UserName UserEmail 316224000 StrongSignPassword
где UserName - имя пользователя ключа, UserEmail - email пользователя ключа, 316224000 - время действия ключа в секундах, StrongSignPassword - пароль для ключа
sudo dnf install epel-release
sudo dnf install ansible git
git clone https://dev.brepo.ru/brepo/mock-gui.git
cd mock-gui/install
ansible-galaxy install -r requirements.yml
ansible-playbook mock-gui-install.yml --ask-become-pass
перезагрузить систему
sudo systemctl enable mockgui
sudo systemctl start mockgui
зайти под пользователем mockgui в каталог /home/mockgui/mock-gui/gen-scripts и выполнить команду:
./install-key UserName UserEmail 316224000 StrongSignPassword
где UserName - имя пользователя ключа, UserEmail - email пользователя ключа, 316224000 - время действия ключа в секундах, StrongSignPassword - пароль для ключа
Команды ниже выполнять под root или привилегированным пользователем с sudo:
- отключить selinux
systemctl stop firewalldsystemctl disable firewalldsystemctl stop nftablessystemctl disable nftablesuseradd mockgui
Добавить репозиторий:
# cat /etc/yum.repos.d/brepo_projects.repo
[brepo_projects]
name=msvsphere9 repo on repo.brepo.ru
baseurl=https://repo.brepo.ru/hestia/
enabled=1
gpgkey=https://repo.brepo.ru/hestia/brepo_projects-gpg-key
gpgcheck=1
Далее:
dnf install epel-releasednf install mock rpmdevtools rpm-build ccache rpm-sign sqlite sqlite-devel alt-brepo-ruby33 openssh-server git tar gcc gcc-c++ make cmake alt-brepo-ruby33-devel openssl-devel zlib-develusermod -a -G mock mockgui
добавить в .bashrc root и mockgui строки:
export PATH=/usr/lib64/ccache:$PATH
Команды ниже выполнять под пользователем mockgui:
cd ~git clone https://dev.brepo.ru/brepo/mock-gui.gitcd mock-gui/opt/brepo/ruby33/bin/bundle install/opt/brepo/ruby33/bin/bundle exec sequel -m db/migrations sqlite://db/workbase.sqlite3cd gen-scripts./install-key UserName UserEmail 316224000 StrongSignPassword
где UserName - имя пользователя ключа, UserEmail - email пользователя ключа, 316224000 - время действия ключа в секундах, StrongSignPassword - пароль для ключа
Следующая команда от root:
cp /home/mockgui/mock-gui/mockgui.service /etc/systemd/system/mockgui.servicesystemctl enable mockgui.service --now
Подготовка базы данных(делается один раз):
/opt/brepo/ruby33/bin/bundle exec sequel -m db/migrations sqlite://db/workbase.sqlite3
Запуск приложения
/opt/brepo/ruby33/bin/bundle exec /opt/brepo/ruby33/bin/ruby app.rb
Открыть в браузере страницу:
http://[ip]:8081
cd docs/mock-gui
pip install mkdocs
pip install markupsafe==2.0.1
pip install mkdocs-bootstrap
Локальный сервер:
mkdocs serve
Или статическая документация:
mkdocs build