Created
August 3, 2012 06:15
-
-
Save Diullei/3245017 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PASSOS: | |
1) alterar no arquivo index.js o nome do projeto de "node-ant" para "node_ant" na geração da tag <project>. Isso foi necessário para conseguirmos recuperar a referência ao nome do projeto no código javascript que iremos escrever no teste item (3). Não sei como o ant gera o nome quando usamos "-" no meio desse nome. | |
2) alterar no arquivo jxon.js o trecho de código: | |
... | |
else if (key === 'keyValue') { | |
keyValue = cur; | |
} | |
... | |
para: | |
... | |
else if (key === 'keyValue') { | |
if(typeof cur == 'function'){ | |
keyValue = '(' + cur + ')();' | |
} | |
else | |
keyValue = cur; | |
} | |
... | |
Aqui verifico se o conteúdo da tag é uma função. Passaremos a nossa função javascript para o conteúdo da tag "script". É apenas um teste, este código não está legal :) | |
3) Testar: criar um arquivo de teste como o conteudo abaixo: | |
=============================================== | |
require('./index').exec( | |
{ | |
script: { | |
'@language': 'javascript', | |
keyValue: function () { | |
var echo = node_ant.createTask("echo"); | |
echo.setMessage("Apenas um teste!"); | |
echo.perform(); | |
} | |
} | |
}, | |
function(err, stdout, stderror){ | |
// it doesn't throw any errors and also doesn't log the stdout by | |
// default that way you can control what you want to do. | |
if (stderror) console.log(stderror); | |
if (err) throw err; | |
if (stdout) console.log(stdout); | |
} | |
); | |
======================================= | |
OBS.: Precisei alterar a linha 17 do arquivo index.js | |
var _jxon = require('lib/jxon'); | |
para: | |
var _jxon = require('./lib/jxon'); | |
------------------------------------------------------------------------------ | |
Se tudo der certo como aqui nos meus testes o código irá executar e retornar o texto "[echo] Apenas um teste!". Caso não tenha conseguido seguir estes passos me fale que eu reviso tudo aqui novamente. | |
Vlw! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Legal @millermedeiros, eu até fiz um fork com as alterações pra facilitar o entendimento mais vi que vc conseguiu ajustar de boa. As refatorações ficaram legais.
Gostei muito do teu projeto por que sempre gostei do ant, no meu caso mais precisamente Nant por ser programador .net (embora em .net tenhamos o saldoso msbuild).
Essa semana o tempo está muito corrido mais vou tentar contribuir mais. A ideia do projeto é bem legal.
vlw por ter aceito as sugestões.
Abraços!