Como criar um arquivo debian / watch? [fechadas]

1

O Debian tem um arquivo chamado watch watch, que é usado para rastrear novos lançamentos.

Eu tentei criar um arquivo de observação para ver como ele funciona no wiki do Debian e tentei copiar o arquivo. mesmo para um projeto de jogo chamado horizontes desconhecidos. O jogo está lá em Debian mas como pode ser visto, não há watch / file, então os mantenedores não sabem quando uma nova versão surgiu.

Os novos lançamentos aparecem no link

Eu tentei usar o seguinte:

$ cd tmp 

/tmp $ mkdir unknown-horizons 

/tmp/unknown-horizons $ mkdir debian 

Então indo para -

$ cd /usr/share/doc/unknown-horizons

/usr/share/doc/unknown-horizons $ cp changelog.Debian.gz /tmp/unknown-horizons/debian 

/tmp/unknown-horizons/debian $ gunzip changelog.Debian.gz 

e, finalmente, tentar fazer o arquivo de relógio

/tmp/unknown-horizons/debian $ [$] cat watch                                                                                                                      
     1  version=3
     2  opts=filenamemangle=s/.+\/v?(\d\S+)\.tar\.gz/<unknown-horizons>-$1\.tar\.gz/ \
     3  https://github.com/unknown-horizons/unknown-horizons/releases .*/v?(\d\S+)\.tar\.gz

Agora é muito possível que eu tenha estragado o arquivo de exibição mais de uma vez, já que copiei e colei da página wiki. Eu realmente não sei ou entendo as expressões regulares perl

A nova versão está em link

Eu tentei testar se o arquivo de observação funcionava ou mesmo se ele estava errado, mas esta é a saída que ele dá -

/tmp/unknown-horizons $ uscan --verbose --report

uscan info: uscan (version 2.17.0) See uscan(1) for help
uscan info: Scan watch files in .
uscan info: Check debian/watch and debian/changelog in .
uscan warn: Problems reading debian/changelog in ., skipping
uscan warn: No watch file found
uscan info: Scan finished

Agora, eu poderia ter entendido se ele disse que o arquivo de observação tinha algum problema, mas dizer que nenhum arquivo de exibição foi encontrado, sem a menor ideia do que está acontecendo.

Alguém tem uma ideia de qual é o problema?

    
por shirish 19.01.2017 / 21:57

2 respostas

3

Não sei por que você está lidando com as coisas dessa maneira, dadas as suas perguntas anteriores. Para começar a fazer suas alterações, sem usar muito espaço em disco, sugiro

apt-get source --diff-only unknown-horizons
tar xf unknown-horizons_2014.1+git160920-1.debian.tar.xz

Isso fornecerá o diretório debian completo, com um nome apropriadamente changelog . Você também notará que é um arquivo watch , contendo:

version=3
opts="filenamemangle=s/(?:.*)?v?(\d[\d\.]*)\.tar\.gz/unknown-horizons-$1.tar.gz/" \
         https://github.com/unknown-horizons/unknown-horizons/releases (?:.*/)?v?(\d[\d\.]*)\.tar\.gz

Como você pode ver, ao seguir as instruções do wiki, você precisa substituir todo o <project> pelo nome do projeto, incluindo < e > .

Você pode até dizer que existe um arquivo watch apenas no rastreador ; diz no topo da tela

A new upstream version is available: 2017.1

, o que significa que o pacote contém um arquivo watch (é assim que o rastreador sabe que há uma nova versão upstream).

    
por 20.01.2017 / 11:01
0

Nos pacotes fonte, o arquivo changelog deve ser nomeado debian/changelog . Basta renomeá-lo.

    
por 20.01.2017 / 08:26