make source field in nuget trigger optional. Use default feed if blank
[teamcity/dotNetPackagesSupport.git] / nuget-server / src / jetbrains / buildServer / nuget / server / exec / ListPackagesCommand.java
index 93b368a50c6e5d73d1864fec98a5ef2cf193b8c5..9d5d6ca53221755ebaae798f7b3a6645c2dd5b4a 100644 (file)
@@ -21,6 +21,7 @@ import jetbrains.buildServer.util.StringUtil;
 import org.jetbrains.annotations.NotNull;\r
 import org.jetbrains.annotations.Nullable;\r
 \r
+import java.io.File;\r
 import java.util.ArrayList;\r
 import java.util.Collection;\r
 import java.util.List;\r
@@ -40,14 +41,17 @@ public class ListPackagesCommand {
 \r
   @NotNull\r
   public Collection<PackageInfo> checkForChanges(\r
+          @NotNull final File nugetPath,\r
           @NotNull final String source,\r
           @NotNull final String packageId,\r
           @Nullable final String versionSpec) {\r
     List<String> cmd = new ArrayList<String>();\r
 \r
     cmd.add("TeamCity.List");\r
-    cmd.add("-Source");\r
-    cmd.add(source);\r
+    if (!StringUtil.isEmptyOrSpaces(source)) {\r
+      cmd.add("-Source");\r
+      cmd.add(source);\r
+    }\r
     cmd.add("-Id");\r
     cmd.add(packageId);\r
 \r
@@ -56,7 +60,7 @@ public class ListPackagesCommand {
       cmd.add(versionSpec);\r
     }\r
 \r
-    return myExec.executeNuGet(cmd, new ListPackagesCommandProcessor(source));\r
+    return myExec.executeNuGet(nugetPath, cmd, new ListPackagesCommandProcessor(source));\r
   }\r
 \r
 }\r