Respostas:
-
Qualquer coisa que funcione no Ubuntu pode ser encantada. Sem saber mais sobre seu aplicativo, você poderia expor os dados de entrada como um parâmetro de configuração no encanto no arquivo
config.yaml
do encanto. Depois que o aplicativo é instalado e o parâmetro de configuração (dados de entrada) é definido (juju set charmname input-data="cat input_file"
), o aplicativo pode ser acionado para calcular a saída. -
Na maioria das vezes, é possível encantar um aplicativo sem alterar o aplicativo. O gancho de instalação precisaria instalar um JRE (
apt-get install default-jre
) neste exemplo e o gancho config-changed poderia acionar / chamar o aplicativo quando a entrada fosse definida (por exemplo:java org.rastin.Application input_data_file
) -
Eu não sei os detalhes do seu aplicativo, tão difícil de responder a esta pergunta. Muitas vezes não é necessário reescrever, você só precisa escrever a lógica do gancho para instalar e configurar o aplicativo no encanto.
Espero que ajude!