Nant - проверьте, существует ли удаленный общий ресурс - PullRequest
3 голосов
/ 06 июля 2010

Мы используем Nant для развертывания приложения, и нам необходимо убедиться, что в процессе создается общий ресурс.

Мы используем psexec и net share для создания общего ресурса, но это не дает результатов и останавливает Nant, еслиобщий ресурс уже существует.

Есть ли способ определить, что общий ресурс уже существует?

Либо, прежде чем пытаться создать общий ресурс или иметь возможность обнаружить код возврата 2 или сообщение The name has already been shared от psexec?

Я пытался directory::exists, но этовсегда возвращает false.

Я пытался скопировать файл в удаленный каталог и file::exists, но это всегда возвращает false.

1 Ответ

3 голосов
/ 06 июля 2010

Кажется, я что-то не так делаю с моими переменными и путями:

<echo message="exists!" if="${directory::exists('\\${server}\share')}"/>

не работает, однако:

<property name="test" value="\\${server}\share" />
<echo message="exists!" if="${directory::exists(test)}"/>

работает отлично!

...