LINUX.ORG.RU

Mercurial, python - генерирование релиза из репозитория


0

0

Господа, подскажите кто как (с примерами) генерирует tarball из mercurial-репозитория для скриптовых проектов. Есть проект на питоне (несколько модулей и экзешников) с добавлением скриптов на шелле. Сейчас хочу добавить в него некий скрипт или Makefile который будучи вызванным без параметров будет брать последний снапшот, подставлять в один из его файлов номер ревизии и упаковывать всё это в архив в имени которого тоже будет содержаться номер ревизии. Опциональный параметр к этому скрипту может содержать номер ревизии снапшот которой хотим получить.

Местоположение файлов в репозитории и в системе будет отличаться (модули пойдут в общесистемную директорию site-packages, несколько файлов в /usr/bin и один в /etc т.к. является конфигом). Возможно перед генерированием архива надо будет править в одном из файлов не только номер ревизии но и ещё несколько путей или параметров.

Стоит ли для питоньей части проекта писать setup.py и если да, то где можно поглядеть хороший туториал.

Пока что я родил только однострочник для выкусывания номера ревизии:

hg log -r tip | sed -nr -e 's/^changeset:\s+([0-9]+):([0-9a-z]+)$/\1-\2/ip'

С номером ревизии все проще:

hg parent --template "{rev}-{node}"

hg help id

hg help parent

SilentBob
()
Ответ на: комментарий от tailgunner

К archive можно прикрутить внедрение номера ревизии в один из файлов архива и вообще какой-либо препроцессинг или выборочное включение файлов?

cyberax
() автор топика
Ответ на: комментарий от cyberax

> К archive можно прикрутить внедрение номера ревизии в один из файлов архива

В архив внедряется хэш ревизии. Если тебе нужен именно номер, или тег, то это тоже можно сделать при желании (один из форматов экспорта - просто дерево каталогов с файлами).

> вообще какой-либо препроцессинг или выборочное включение файлов?

Ну ты почитай всё же hg help archive

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.