Je voudrais convertir ce script bash:Faire la demande de poste HTTP (avec un input type = « file ») à partir de Maven, en utilisant des paramètres de ligne de commande si possible
#!/bin/bash
if ! [ $# == 2 ]; then
echo Usage: update-module admin-password module-file
exit 1
fi
if ! [ -f $2 ]; then
echo Error: module file $2 does not exist
exit 1
fi
curl -c /tmp/cookie.txt -d uname=admin -d pw=${1} http://localhost:8080/openmrs/loginServlet
curl -b /tmp/cookie.txt -F action=upload -F update=true -F moduleFile=\@$2 http://localhost:8080/openmrs/admin/modules/module.list
rm -rf /tmp/cookie.txt > /dev/null 2>&1
dans quelque chose qui pourrait être placé dans un fichier maven pom.xml.
Notez que le module fichier est un fichier jar (de .omod renommé), admin mot de passe serait idéalement spécifié sur la ligne de commande, similaire à la commande des paramètres de ligne Maven archétype: créer http://maven.apache.org/guides/mini/guide-creating-archetypes.html#Alternative_way_to_start_creating_your_Archetype
(le nom d'hôte devrait idéalement être spécifié sur la ligne de commande aussi).
Merci
vôtre Misha
Je le savais! Je savais que tu viendrais avec une solution Groovy :) –
Hammer ... Nails ... :-) http://en.wikipedia.org/wiki/Law_of_the_instrument –