OBS tar_scm: versionformat

Сервис для OBS под названием tar_scm позволяет автоматически создавать архивы из указанных репозиториев систем контроля версий исходных кодов. Естественно, имеет много параметров, описание которых не так просто найти. На головном web-интерфейсе взаимодействие с сервисами куда-то с недавних пор вообще пропало, там хоть какие-то подсказки содержались.

versionformat — один из самых любопытных параметров, позволяющих хоть как-то оформить название архива, для последующего действия сервиса set_version.

  • Для git в это поле можно указать:
    • @PARENT_TAG@ — bash любезно заменит на ближайший тег
    • поля из --pretty=format для последнего по времени коммита — полный список внизу, какой-то смысл в данной ситуации имеют %ct %cd %h (UNIX таймштамп, дата YYYYMMDD, короткий хэш коммита), причем дефисы будут любезно удалены по дороге sed'ом (даты будут получается в духе 20121221).
  • Для mercurial (hg):
    • поля из --template для последнего по времени коммита — полный список внизу. Огромное богатство для фантазии, есть встроенная опция для latesttag. Во время написания этого текста, не было способа выдать дату в виде YYYYMMDD, без дефисов. Сейчас все дефисы удаляются sed'ом, однако последняя версия tar_scm может быть еще не загружена на головной сервис.
  • svn понимает только %r — номер ревизии

  1. github: obs-service-tar_scm
  2. git show(1)
  3. hg templates

8 комментариев:

Lazy_Kent комментирует...

Есть ли возможность выбрать конкретную ветку в git-репозитории?

Анонимный комментирует...

Интересно, а можно ли сказать OBS, чтобы он скачал что-то при помощи wget/curl и это в последствии было бы частью пакета?

Matwey V. Kornilov комментирует...

Есть два сервиса — download_url, который просто скачивает файл по ссылке, через http(s) или ftp;
и download_files, который заглядывает в .spec и скачивает все по ссылкам, которые указаны в Source:

Lazy_Kent комментирует...

Мой комментарий затерялся ранее, видимо.

Интересует вопрос: как получить файлы из конкретной ветки git.

Matwey V. Kornilov комментирует...

+Lazy_Kent как ты это делаешь? Мне в почту приходят твои комменты, а здесь они не появляются.

Matwey V. Kornilov комментирует...

И да, как ни странно, параметр, куда надо вписывать название ветки, называется revision.

Matwey V. Kornilov комментирует...

Теперь я знаю, что у комментариев на Blogger есть свою уютненький "спам", куда они попадают иногда.

Lazy_Kent комментирует...

Не понятно, почему мои комментарии попали в спам. Использую гугловский аккаунт.