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
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/<value>.*<\/value>/<value>file:\\<\/value>/g" "%PKG_DESTINATION%\MyApp.config" > "%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"'.
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?