metamake.

Metamake é uma ferramenta de automação baseada em tarefas simples, escrita em Python
Baixe Agora

metamake. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Matt Pizzimenti
  • Site do editor:
  • http://rfacebook.rubyforge.org/

metamake. Tag


metamake. Descrição

Metamake é uma ferramenta de automação baseada em tarefas simples escrita em Python A Metamake é uma maneira simples de definir tarefas comuns e executar essas tarefas por nome, semelhante ao rake. Não é uma ferramenta de construção de dependência, como fazer, formiga, QMake, SCONS, Visual Studio ou Xcode. O Metamake é usado com essas ferramentas de construção para orquestrar construções complexas que funcionam em uma moda de plataforma cruzada.Usage: Usar o Metmake é tão fácil quanto criar um 'makefile.py' no diretório do seu projeto: da tarefa de importação de Metake, Shell, Path @ Taskdef Construir () "" "Constrói o widget" "" Shell ("qmake proj.pro makefile.proj makefile.proj") Caminho ("src / cabeçalhos"). Copytree ("dist / inclui") A linha de comando, você pode digitar o Metamake LS para ver uma lista de todas as tarefas de Metmake definidas em seu makefile.py, com seus docstrings listados para descrever o objetivo dessa tarefa.Advanced RecurnyBackwards-compatibility com Maketo facilitar as coisas nos recém-chegados a Metmake , um "makefile" pode ser criado em seu diretório de trabalho que contém uma versão bootstrapped de Metamake dentro. Isso permite que qualquer um construir seu projeto sem precisar de metamake seja instalado. Com o makefile bootstrapped, você pode digitar para obter o mesmo efeito que o Metmake . Sempre que você atualizar o Metamake em seu sistema, esses makefiles bootstrapped serão atualizados automaticamente na próxima vez que executar o Metmake para esse projeto. Você deve cometer esses makefiles ao seu repositório para que outras pessoas possam conferir seu projeto e construí-lo sem instalar o Metmake. Para criar um bootstrap de makefile: da tarefa de importação de Metmake, Shell, Bootstrapbootstrap ("Makefile") # ... E se você já tiver um makefile que você está usando para outros fins? Isso é fácil de resolver, simplesmente especificando um nome de arquivo diferente: da tarefa de importação de Metmake, shell, bootstrapbootstrap ("makefile.meta.meta") # ... Easy CommandLine Flag DefinitionMekeke permite definir bandeiras de linha de comando que podem ser passadas no seu processo de compilação. Essas bandeiras funcionarão independentemente de você usar a ferramenta 'Metamake' ou o Makefile Bootstrapped: da tarefa de importação de Metmake, FlagFlag ("CleanFirst"). Explique ("Defina este sinalizador" verdadeiro "para fazer uma bandeira") " ("CleanFirst"). Dado: Imprimir "Bandeira foi dada" se o sinalizador ("CleanFirst"). Valor == "Verdadeiro": Imprimir "O valor do sinalizador foi verdadeiro" Quando você executa o Metamake LS no comando, você verá essas bandeiras Listado embaixo de todas as definições de tarefas, com a explicação que você forneceu como documentação.From o primeiro exemplo, perguntando se o valor é "true" ou "falso" é um pouco indensílio para um valor booleano. Isso fica ainda pior para bandeiras que tomam um conjunto restrito de valores, por exemplo, uma gama de inteiros. O método de explicação pode demorar mais alguns parâmetros para ajudá-lo aqui: da tarefa de importação de Metmake, FlagFlag ("debuglevel"). Explique ("Definir o nível de depuração", converter = int, permitir = Se o sinalizador ("debuglevel"). Valor == 3: Imprimir "O sinalizador foi convertido para o Integer 3" Você também pode pegar a instância do sinalizador em vez de sempre se referir ao nome da cadeia: da tarefa de importação de Metmake, FlagCleanFlag = "CleanFirst") debugflag = flag ("debuglevel") se cleanflag.given e debugflag.value === 3: Imprimir "Acabamos de verificar as instâncias de sinalizador" Leitura, manipulação de sistemas de sistema de plataforma cruzadaJason Orendorff Unifley Biblioteca Unifica todos os Manipulações do sistema de arquivos Python Python sob um único objeto chamado Caminho: da tarefa de Importação de Metake, Path @ TaskDef Build (): "" Build the widget "" "Caminho (" Dist / Incluir "). Makedirs () Caminho (" SRC /widget")..copytree("dist/include/widget ") para header_file no caminho (" src / gadget "). listdir (" *. h "): header_file.copyfile (" dist / inclui / gadget /% s " % header_file.basename ()) Metamake Estende a biblioteca de Jason, fornecendo o registro do console para operações de arquivos. Isso facilita a visualização das manipulações que estão acontecendo com o seu sistema de arquivos no rastreamento de dependência de comando. External (qualidade alfa) também suportam o conceito de dependências. Isso permite especificar dependências externas para o seu projeto, sem configurar compilações hierárquicas bagunçadas usando SVN: externos ou ferramentas semelhantes. Toda dependência tem três métodos: atualização, compilação e limpa: da tarefa de importação de Metmake, Shell, DependencyGadGetLib = Dependência (URL = "SVN: //myrepe.com/gadgetlib", path = "~ / .gadgetlib", build_cmd = " Faça ", Clean_cmd =" Fazer limpo ",) @ TaskDef Build ()" "" Build the widget "" "gadgetlib.update () Gadgetlib.Build () Shell (" QÇAKE ") Requisitos: · Pitão


metamake. Software Relacionado

libchamplain

libchamplain é uma biblioteca C criada para fornecer um widget GTK + para exibir mapas rasterizados. ...

199

Download