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);
}
};
}