SED retornando erro 2 quando lançado pelo Wpkg

1

Caso

Estou implantando um produto de software usando o Wpkg nas estações de trabalho do Windows. Eu preciso desabilitar a atualização automática com defeito do produto e a melhor solução, neste caso, é modificar um arquivo de configuração com a seguinte expressão regular: s/<value>.*<\/value>/<value>file:\\<\/value>/g

Problema

Para realizar a tarefa descrita, eu uso o SED:

%BASH%\sed "s/<value>.*<\/value>/<value>file:\\<\/value>/g" "MyApp.config" > "MyApp.config.tmp"'

Sempre que faço da linha de comando, funciona.

Mas depois de colá-lo no Wpkg ( <> escapou devido a XML restrições):

<install cmd='%BASH%\sed "s/&lt;value&gt;.*&lt;\/value&gt;/&lt;value&gt;file:\\&lt;\/value&gt;/g" "%PKG_DESTINATION%\MyApp.config" &gt; "%PKG_DESTINATION%\MyApp.config.tmp"' />

... falha, não cria novos arquivos e ... retorna o misterioso código de erro 2:

Exit code returned non-successful value (2) on command '%BASH%\sed "s/<value>.*<
\/value>/<value>file:\\<\/value>/g" "%PKG_DESTINATION%\MyApp.config" > "%PKG_D
ESTINATION%\MyApp.config.tmp"'.

Pergunta

Depois de uma hora e meia sem sentido de pesquisa para esse misterioso código de erro 2, começo a acreditar que há algo de errado em mim versus o relacionamento do Google ou realmente não há documentação para esse erro. O manual oficial também me deixou cego.

Eu tentei copiar stderr do comando Wpkg para o arquivo de texto, mas o arquivo não está sendo criado, o que sugere que não há stderr para despejar.

Talvez um segundo ou terceiro par de olhos me ajudasse a encontrar a origem do problema?

    
por Michał Sacharewicz 03.07.2014 / 17:39

0 respostas