MacPorts: registro de data e hora da última revisão para uma determinada porta


0

O momento da última revisão de uma porta é um critério bastante confiável para decidir se uma porta está inativa / abandonada ou não.

Na interface web do MacPorts, podemos ver quando a porta foi atualizada pela última vez, por exemplo, a última revisão do Portfile de p5-image-exiftoolé rotulada como 7 semanas atrás em 05/03/2014.

No entanto, na linha de comando, tentei praticamente todas as opções, port infosem sorte de obter o carimbo de hora:

Usage: info --category --categories --depends_fetch --depends_extract
            --depends_build --depends_lib --depends_run --depends --description
            --epoch --fullname --heading --homepage --index --license --line
            --long_description --maintainer --maintainers --name --platform
            --platforms --portdir --pretty --replaced_by --revision --subports
            --variant --variants --version

Portanto, eu estou querendo saber se é possível extrair o carimbo de hora? Obrigado.

Respostas:


1

Não há como extrair as informações port info, porque seria necessário o histórico do repositório para determinar as informações e, como o MacPorts (atualmente) usa SVN e não sincroniza uma cópia de trabalho SVN da árvore de portas com os usuários, as informações são apenas disponível no servidor. Agora, você provavelmente poderia escrever um pequeno script que analise a saída port file $portnamee busque a data de modificação em svn.macports.org, mas acho /usr/bin/stat -f %Sm $(port file $portname)que provavelmente funcionaria bem para sua necessidade específica de encontrar a data da última alteração.


Obrigado, isso não apenas responde à minha pergunta, mas também me ensina algo que eu não sabia - o MacPorts opera no SVN. Embora eu não tenha certeza do que o mágico /usr/bin/stat -f %Sm $(port file $portname)está fazendo, ele funciona.
4ae1e1

/usr/bin/statimprime informações em arquivos. Ao passar, -f %Smvocê o instrui a imprimir a data da modificação ( m) em formato legível por humanos ( S). $(port file $portname)simplesmente retorna o caminho para o Portfile da porta especificada. Você também pode tentar experimentar, em $(port dir $portname)vez de $(port file $portname)obter a data de modificação do diretório da porta, já que alguns arquivos no diretório podem ter sido atualizados após o Portfile.
neverpanic

Obrigado pela informação extra. Na verdade, eu descobri isso lendo a página de manual stat, que eu estava com preguiça de ler quando publiquei o último comentário.
4ae1e1 5/05
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.