Nant - Comprobar si un recurso compartido remoto ya existe
Pregunta
Estamos utilizando Nant para desplegar una aplicación y necesidad de asegurar que se crea una acción durante el proceso.
Utilizamos psexec
y net share
crear el recurso compartido, pero esto falla y deja de Nant si la cuota ya existe.
¿Hay alguna manera de detectar que una parte ya existe?
Ya sea antes de intentar crear el recurso compartido o ser capaz de detectar el código de retorno de 2
o el mensaje de The name has already been shared
psexec
?
He tratado directory::exists
pero esto siempre devuelve falso.
He intentado copiar un archivo en el directorio remoto y file::exists
pero esto siempre devuelve falso.
Solución
Parece que estoy haciendo algo mal con mis Variables y rutas:
<echo message="exists!" if="${directory::exists('\\${server}\share')}"/>
no funciona, sin embargo:
<property name="test" value="\\${server}\share" />
<echo message="exists!" if="${directory::exists(test)}"/>
bien funciona!