Nant - Vérifiez si une part à distance existe déjà
Question
Nous utilisons Nant pour déployer une application et la nécessité de veiller à ce qu'une action est créée au cours du processus.
Nous utilisons psexec
et net share
pour créer le partage, mais cela ne fonctionne pas et arrête si la part Nant existe déjà.
Y at-il moyen de détecter qu'une part existe déjà?
Soit avant d'essayer de créer le partage ou d'être en mesure de détecter le code de retour de 2
ou le message The name has already been shared
de psexec
?
J'ai essayé directory::exists
mais retourne toujours faux.
Je l'ai essayé de copier un fichier dans le répertoire et file::exists
mais ce dernier renvoie toujours false.
La solution
Il semble que je fais quelque chose de mal avec mes variables et chemins:
<echo message="exists!" if="${directory::exists('\\${server}\share')}"/>
ne fonctionne pas, cependant:
<property name="test" value="\\${server}\share" />
<echo message="exists!" if="${directory::exists(test)}"/>
fonctionne très bien!