Genspec: различия между версиями
Строка 10: | Строка 10: | ||
[--after-git-command AFTER_GIT_COMMAND] | [--after-git-command AFTER_GIT_COMMAND] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{|class="wikitable" style="float:center; margin-left:2em" | |||
!colspan="3"|Параметры | |||
|- | |||
!№ || Команда || Описание | |||
|- | |||
!1 | |||
| -h, --help | |||
|Отобразить данную справку и завершить работу | |||
|- | |||
!2 | |||
| --version | |||
|Отобразить версию программы и завершить работу | |||
|- | |||
!3 | |||
| -n MODULE | |||
|Пакет или название модуля | |||
|- | |||
!4 | |||
| -t SPEC_TYPE | |||
| Тип пакета | |||
|- | |||
!5 | |||
| -v VERSION | |||
|Версия пакета | |||
|- | |||
!6 | |||
| -s SUMMARY | |||
|Краткое описание пакета | |||
|- | |||
!7 | |||
| -l LICENSE | |||
|Лицензия пакета | |||
|- | |||
!8 | |||
| -u URL | |||
|URL пакета | |||
|- | |||
!9 | |||
| -d DESCRIPTION | |||
|Описание пакета | |||
|- | |||
!10 | |||
| -c LASTCHANGE | |||
|Описание изменений в пакете | |||
|- | |||
!11 | |||
| -o OWNER | |||
|Владелец репозитория Github | |||
|- | |||
!12 | |||
| -f, --force | |||
|Принудительно перезаписать каталог или spec и .gear, если они уже существуют | |||
|- | |||
!13 | |||
| --gitignore | |||
|Сохранить стандартный .gitignore в новый пакет. | |||
|- | |||
!14 | |||
| --no-gitignore | |||
|Не сохранять стандартный .gitignore в новый пакет. | |||
|- | |||
!15 | |||
| --check | |||
|Рассматривать все сбои при выполнении внешних программ как ошибки. | |||
|- | |||
!16 | |||
| --no-check | |||
|Пропускать все ошибки при выполнении внешних программ. | |||
|- | |||
!17 | |||
| --disable-name-translation | |||
|Не изменять заданное имя. | |||
|- | |||
!18 | |||
| --no-empty-branch | |||
|Не создавать пустую ветку | |||
|- | |||
!19 | |||
| --empty-branch | |||
|Создать пустую ветку | |||
|- | |||
!20 | |||
| --verbose | |||
|Показать вывод выполняемых программ | |||
|- | |||
!21 | |||
| --here | |||
|Создать спек из текущего каталога | |||
|- | |||
!22 | |||
| --tag TAG | |||
|Тег git (Git tag) (используется в .gear/rules) | |||
|- | |||
!23 | |||
| --git | |||
|Склонировать репозиторий Git из url, очистить репозиторий и настроить удаленные обновления | |||
|- | |||
!24 | |||
| --test ORIGINAL | |||
|Запустить программу в тестовом режиме, чтобы сравнить результат с оригинальным каталогом | |||
|- | |||
!25 | |||
| --date DATE | |||
|Передать дату в журнал изменений в формате YYYY-MM-DD. | |||
|- | |||
!26 | |||
| --after-git-command AFTER_GIT_COMMAND | |||
|Выполнить команду после действий над git | |||
|} | |||
Скрипт генерирует RPM-спек на основе шаблона. | Скрипт генерирует RPM-спек на основе шаблона. | ||
Поддерживаются переменные окружения: | Поддерживаются переменные окружения: | ||
GENSPEC_TEMPLATES | {|class="wikitable" style="float:center; margin-left:2em" | ||
GENSPEC_PACKAGER | !colspan="3"|Переменные окружения | ||
|- | |||
!№ || Переменная || Описание | |||
|- | |||
!1 | |||
| | |||
GENSPEC_TEMPLATES | |||
|Путь к шаблонам spec (по-умолчанию в /usr/share/spectemplates/) | |||
|- | |||
!2 | |||
|GENSPEC_PACKAGER | |||
|Имя разработчика (Packager name) (по-умолчанию из `rpm --eval '%{packager}'`) | |||
|} | |||
= Поддерживаемые шаблоны = | = Поддерживаемые шаблоны = |
Версия от 13:52, 20 февраля 2025
Утилита по генерации файлов .spec на базе шаблонов
Использование
usage: genspec [-h] [--version] -n MODULE [-t SPEC_TYPE] [-v VERSION] [-s SUMMARY] [-l LICENSE] [-u URL]
[-d DESCRIPTION] [-c LASTCHANGE] [-o OWNER] [-f] [--gitignore] [--no-gitignore] [--check]
[--no-check] [--disable-name-translation] [--no-empty-branch] [--empty-branch] [--verbose]
[--here] [--tag TAG] [--git] [--test ORIGINAL] [--date DATE]
[--after-git-command AFTER_GIT_COMMAND]
Параметры | ||
---|---|---|
№ | Команда | Описание |
1 | -h, --help | Отобразить данную справку и завершить работу |
2 | --version | Отобразить версию программы и завершить работу |
3 | -n MODULE | Пакет или название модуля |
4 | -t SPEC_TYPE | Тип пакета |
5 | -v VERSION | Версия пакета |
6 | -s SUMMARY | Краткое описание пакета |
7 | -l LICENSE | Лицензия пакета |
8 | -u URL | URL пакета |
9 | -d DESCRIPTION | Описание пакета |
10 | -c LASTCHANGE | Описание изменений в пакете |
11 | -o OWNER | Владелец репозитория Github |
12 | -f, --force | Принудительно перезаписать каталог или spec и .gear, если они уже существуют |
13 | --gitignore | Сохранить стандартный .gitignore в новый пакет. |
14 | --no-gitignore | Не сохранять стандартный .gitignore в новый пакет. |
15 | --check | Рассматривать все сбои при выполнении внешних программ как ошибки. |
16 | --no-check | Пропускать все ошибки при выполнении внешних программ. |
17 | --disable-name-translation | Не изменять заданное имя. |
18 | --no-empty-branch | Не создавать пустую ветку |
19 | --empty-branch | Создать пустую ветку |
20 | --verbose | Показать вывод выполняемых программ |
21 | --here | Создать спек из текущего каталога |
22 | --tag TAG | Тег git (Git tag) (используется в .gear/rules) |
23 | --git | Склонировать репозиторий Git из url, очистить репозиторий и настроить удаленные обновления |
24 | --test ORIGINAL | Запустить программу в тестовом режиме, чтобы сравнить результат с оригинальным каталогом |
25 | --date DATE | Передать дату в журнал изменений в формате YYYY-MM-DD. |
26 | --after-git-command AFTER_GIT_COMMAND | Выполнить команду после действий над git |
Скрипт генерирует RPM-спек на основе шаблона.
Поддерживаются переменные окружения:
Переменные окружения | ||
---|---|---|
№ | Переменная | Описание |
1 |
GENSPEC_TEMPLATES |
Путь к шаблонам spec (по-умолчанию в /usr/share/spectemplates/) |
2 | GENSPEC_PACKAGER | Имя разработчика (Packager name) (по-умолчанию из `rpm --eval '%{packager}'`) |
Поддерживаемые шаблоны
Тип | Описание |
---|---|
cmake | «Чистый» cmake |
common | Сборка с помощью Autotools |
golang-bin | Проект на Go |
java-maven | Сборка проекта на Java с помощью Maven |
meson | Проект на Meson |
ninja | Сборка cmake с помощью ninja-build |
noarch | Простой архитектуро-независимый проект (например, шрифты) |
ocaml | Проект на Ocaml |
python2-bin | Исполняемый файл на Python 2.x |
python2 | Модуль на Python 2.x |
python3-bin | Исполняемый файл на Python 3.x |
python3 | Модуль на Python 3.x |
python-bin | Исполняемый файл на Python 2.x |
python | Модуль на Python 2.x |
ruby-bin | Исполняемый файл на Ruby |
ruby | Модуль на Ruby |
rust-bin | Исполняемый файл на Rust |