Existe uma ferramenta que insere e atualiza automaticamente um bloco de cabeçalho de script, por exemplo, scripts shell ou Python?

1

Eu encontrei scripts de um ex-administrador que escreveu coisas muito boas com Bash ou Python. Todos os seus scripts são bem formatados e equipados com um "cabeçalho de script" ou "cabeçalho de código" sempre semelhante, como eu chamaria.

Eu me pergunto como ele fez isso e se talvez há uma ferramenta bem conhecida por aí que insere e atualiza automaticamente esses tipos de "cabeçalhos de código".

Alguma ideia / sugestão?

Aqui está um exemplo de tal bloco de cabeçalho de código. Não é apenas Python. Foi encontrado em muitas linguagens e scripts Linux:

#!/usr/bin/env python
# vim:fileencoding=utf-8
#
#   project-name
#   ~~~~~~~~~~~~~~
#
#   script description
#
#   * Intended to be run as a cron job.
#
#   Project title:      Back-Up Management
#
#   Project directory:  FileHost/project-name
#
#   Project documents:  xxxxx
#                       yyyyy
#                       zzzzz
#
#   Target OS:          Unix
#
#   Target interpreter: Python 2.5
#
#   File encoding:      UTF-8
#
#   2010-11-23  adminName     Created
#
#   2015-06-12  AdminName     CHANGE: some description
#
#   $Id: script-name.py 474 2010-12-10 12:16:36Z adminName $
#
    
por Axel Werner 18.06.2015 / 14:25

1 resposta

0

Da última linha com texto:

$Id: script-name.py 474 2010-12-10 12:16:36Z adminName $

você pode assumir que esses arquivos foram mantidos no Subversion (há uma explicação da $Id$ keyword aqui ). O CVS mais antigo também usaria a palavra-chave $Id$ , mas isso expandiria o nome do arquivo para script-name.py,v (como é feito aqui ).

As duas entradas anteriores podem vir dos comentários de confirmação do histórico de revisão, embora pareçam feitas à mão, assim como o restante do cabeçalho.

Eu procuraria na máquina por arquivos bash / python que tivessem uma string como Project title: em uma linha que não está comentado. Há uma boa chance de o ex-administrador deixar suas "ferramentas" em algum lugar do sistema.

    
por 18.06.2015 / 15:52