[devel] I: .watch files: master class

Dubrovskiy Viacheslav slava на tangramltd.com
Ср Янв 11 09:31:47 MSK 2012


10.01.2012 15:07, Igor Vlasenko пишет:
> Господа,
>
> 1) watch файлы - это просто.
>
> Напишем watch файл на примере пакета mytetra.
>
> watch файл состоит из 2-х строк:
> сначала идет магическая строка "version=3"
> далее, если бы у проекта был бы простой каталог загрузки
> http://webhamster.ru/db/data/articles/105
> с ftp или http листингом, то вторую строчку можно было бы написать
> как регулярное выражение 
> http://webhamster.ru/db/data/articles/105/mytetra_(.*)_src.zip
> где в скобках та часть url, которая задает версию.
>
> # -- было бы --------
> version=3
> http://webhamster.ru/db/data/articles/105/mytetra_(.*)_src.zip
> # -------------------
>
> Однако у проекта mytetra простого каталога загрузки нет,
> вместо этого есть страничка проекта 
> http://webhamster.ru/site/page/index/articles/projectcode/105
> и с нее уже ведут ссылки.
> Поэтому в watch файл надо вписать 2 компоненты через пробел:
> URL странички и регулярное выражение для ссылок с нее.
>
> Если бы ссылки были относительные, надо было бы написать 
>
> #-----mytetra.watch------
> version=3
> http://webhamster.ru/site/page/index/articles/projectcode/105 mytetra_(.*)_src.zip
> #----------------------
> но там ссылки абсолютные, и надо писать 
> #-----mytetra.watch------
> version=3
> http://webhamster.ru/site/page/index/articles/projectcode/105 http://webhamster.ru/db/data/articles/105/mytetra_(.*)_src.zip
> #----------------------
>
> Такой, watch файл будет работать, но из файла
> mytetra_1_30_1_src.zip получится версия 1_30_1, а нам бы хотелось,
> чтобы было 1.30.1.
> Такое тоже можно, надо в начало строки указать опции uscan.
> Получим
> #-----mytetra.watch------
> version=3
> opts="uversionmangle=s/_/./g" http://webhamster.ru/site/page/index/articles/projectcode/105 http://webhamster.ru/db/data/articles/105/mytetra_(.*)_src.zip
> #---------------------
>
> Запускаем и проверяем:
> $ rpm-uscan mytetra.watch 
> ...
>
> Когда что-то не понятно, спрашивайте.
Есть кучка плагинов к trac и хочется поставить их на watch
Типичный пример странички
http://trac-hacks.org/wiki/TracWysiwygPlugin
и от туда вот такую ссылку на получение исходников
http://trac-hacks.org/changeset/latest/tracwysiwygplugin?old_path=/&filename=tracwysiwygplugin&format=zip

Как здесь быть когда версии четко в ссылке нет?

-- 
WBR,
Dubrovskiy Viacheslav

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : smime.p7s
Тип     : application/pkcs7-signature
Размер  : 4903 байтов
Описание: п я─п╦п©я┌п╬пЁя─п╟я└п╦я┤п╣я│п╨п╟я▐ п©п╬п╢п©п╦я│я▄ S/MIME
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20120111/256549b7/attachment-0001.bin>


Подробная информация о списке рассылки Devel