Господа, подскажите кто как (с примерами) генерирует 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'