Gerenciador de pacotes multiplataforma para pacotes *não* no CTAN

Gerenciador de pacotes multiplataforma para pacotes *não* no CTAN

Não quero reinventar a roda, então talvez você possa me ajudar a encontrar uma ferramenta que atenda às minhas necessidades.

Fundo

Pelo que eu sei, leva algum tempo para disponibilizar um pacote LaTeX no CTAN. E algumas pessoas (inclusive eu) desenvolvem pacotes no Github etc. Portanto, seria bom ter uma ferramenta (como apt-getou tmgr) que pudesse gerenciar pacotes LaTeX fora do CTAN.

Requisitos

  • Plataforma cruzadaA ferramenta deve ser executada em todos os principais sistemas operacionais e ser compatível com TeXLive e MiKTeX.
  • Suporte GithubBaixe e atualize pacotes LaTeX de serviços como Github/Sourceforge/Google Code.
  • Interface da Linha de comandoDeveria haver opções paraatualizartodos os pacotes instalados ouinstalarum pacote de um determinado URL

Responder1

Para criar tal gerente o maior problema é o seguinte:Como converter de layouts arbitrários (conforme criados pelos autores) automaticamente para layout TDS (TeX Directory Standard).

Existe uma solução parcial que usamos ao extrair do CTAN para o TeX Live, é um script chamado ctan2tdsque sabe muito sobre muitos pacotes diferentes e como convertê-los para o layout TDS. Ele ainda possui um modo automático se nada de especial for especificado. Este modo automático funciona muito bem para pacotes simples, mas não para pacotes ligeiramente complicados.

Agora vamos ao super-tlmgr: Existem vários problemas a serem superados:

  • inclusão/extensão do ctan2tds: esta é provavelmente a parte mais fácil
  • ensine ao super-tlmgr como acessar uma variedade de fontes (git, svn, zip, tar.gz, arquivos simples, ...)
  • torne-o independente de plataforma (boa sorte! Eu sei como é difícil no Windows)

Dito isto, não é impossível. Eu imagino uma extensão tlmgr que inclua a base de código ctan2tds e, além disso, os patches do modo de usuário para que seja possível instalar em árvores arbitrárias. O super-tlmgr baixaria o pacote de qualquer fonte, tentaria executar o código ctan2tds e o colocaria em uma pasta TDS temporária e apresentaria o resultado ao usuário, oferecendo-se para instalar ou descartar.

É claro que verificações de versão, atualizações, etc. podem ser problemáticas neste caso.

Última coisa: não acho issoEUsempre terá tempo para trabalhar nisso. E tem outra coisa, ou seja, que o código ctan2tds precisa de um retrabalho e agilização...

informação relacionada