public NuGetPackParameters loadPackParameters()

in nuget-agent/src/jetbrains/buildServer/nuget/agent/parameters/impl/PackagesParametersFactoryImpl.java [241:323]


  public NuGetPackParameters loadPackParameters(@NotNull final BuildRunnerContext context) throws RunBuildException {
    return new NuGetPackParameters() {
      @NotNull
      public Collection<String> getSpecFiles() throws RunBuildException {
        return getMultilineParameter(context, NUGET_PACK_SPEC_FILE);
      }

      @NotNull
      public Collection<String> getExclude() {
        return getMultilineParameter(context, NUGET_PACK_EXCLUDE_FILES);
      }

      @NotNull
      public Collection<String> getProperties() {
        return getMultilineParameter(context, NUGET_PACK_PROPERTIES);
      }

      @NotNull
      public Collection<String> getCustomCommandline() {
        return getMultilineParameter(context, NUGET_PACK_CUSOM_COMMANDLINE, true);
      }

      @NotNull
      public File getOutputDirectory() throws RunBuildException {
        return getDirectory(context, NUGET_PACK_OUTPUT_DIR, "output directory");
      }

      public boolean cleanOutputDirectory() throws RunBuildException {
        return getBoolean(context, NUGET_PACK_OUTPUT_CLEAR);
      }

      @NotNull
      public PackagesPackDirectoryMode getBaseDirectoryMode() {
        return PackagesPackDirectoryMode.fromString(getParameter(context, NUGET_PACK_BASE_DIRECTORY_MODE));
      }

      @NotNull
      public File getBaseDirectory() throws RunBuildException {
        String path = getParameter(context, NUGET_PACK_BASE_DIR);
        if (path == null || StringUtil.isEmptyOrSpaces(path)) {
          return context.getBuild().getCheckoutDirectory();
        }

        final File file = FileUtil.resolvePath(context.getBuild().getCheckoutDirectory(), path);
        if (!file.isDirectory()) {
          //noinspection ResultOfMethodCallIgnored
          file.mkdirs();
        }

        if (!file.isDirectory()) {
          throw new RunBuildException("Failed to find or create base directory at " + file);
        }

        return file;
      }

      @Nullable
      public String getVersion() throws RunBuildException {
        return getParameter(context, NUGET_PACK_VERSION);
      }

      public boolean packSymbols() {
        return getBoolean(context, NUGET_PACK_INCLUDE_SOURCES);
      }

      public boolean packTool() {
        return getBoolean(context, NUGET_PACK_AS_TOOL);
      }

      public boolean publishAsArtifacts() {
        return getBoolean(context, NUGET_PACK_PUBLISH_ARTIFACT);
      }

      public boolean preferProjectFileToNuSpec() {
        return getBoolean(context, NUGET_PACK_PREFER_PROJECT);
      }

      @NotNull
      public File getNuGetExeFile() throws RunBuildException {
        return getPathToNuGet(context);
      }
    };
  }