<bean class="jetbrains.buildServer.nuget.agent.install.PackagesInstallerRunner"/>\r
<bean class="jetbrains.buildServer.nuget.agent.install.PackagesInstallerRunnerRegistrar"/>\r
\r
- <bean class="jetbrains.buildServer.nuget.agent.install.impl.NuGetInstallPackageActionFactoryImpl"/>\r
+ <bean class="jetbrains.buildServer.nuget.agent.install.impl.NuGetActionFactoryImpl"/>\r
<bean class="jetbrains.buildServer.nuget.agent.install.impl.PackageInstallParametersFactoryImpl"/>\r
</beans>
\ No newline at end of file
* Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
* Date: 07.07.11 18:07\r
*/\r
-public interface NuGetInstallPackageActionFactory {\r
- BuildProcess createBuildProcess(@NotNull BuildRunnerContext context,\r
- @NotNull PackagesInstallParameters params,\r
- @NotNull File packagesConfig,\r
- @NotNull File targetFolder) throws RunBuildException;\r
+public interface NuGetActionFactory {\r
+ BuildProcess createInstall(@NotNull BuildRunnerContext context,\r
+ @NotNull PackagesInstallParameters params,\r
+ @NotNull File packagesConfig,\r
+ @NotNull File targetFolder) throws RunBuildException;\r
}\r
\r
import jetbrains.buildServer.RunBuildException;\r
import org.jetbrains.annotations.NotNull;\r
+import org.jetbrains.annotations.Nullable;\r
\r
import java.io.File;\r
import java.util.Collection;\r
* numbers in directory names\r
*/\r
boolean getExcludeVersion();\r
+\r
+ /**\r
+ * @return package update parameters or null if no update required\r
+ */\r
+ @Nullable\r
+ PackagesUpdateParameters getUpdatePackages();\r
}\r
public class PackagesInstallerRunner implements AgentBuildRunner, AgentBuildRunnerInfo {\r
private static final Logger LOG = Logger.getInstance(PackagesInstallerRunner.class.getName());\r
\r
- private final NuGetInstallPackageActionFactory myInstallActionFactory;\r
+ private final NuGetActionFactory myInstallActionFactory;\r
private final PackageInstallParametersFactory myParametersFactory;\r
\r
- public PackagesInstallerRunner(@NotNull final NuGetInstallPackageActionFactory installActionFactory,\r
+ public PackagesInstallerRunner(@NotNull final NuGetActionFactory installActionFactory,\r
@NotNull final PackageInstallParametersFactory parametersFactory) {\r
myInstallActionFactory = installActionFactory;\r
myParametersFactory = parametersFactory;\r
if (pathToLog == null) pathToLog = config.getPath();\r
logger.activityStarted("install", "Installing NuGet packages for " + pathToLog, "nuget");\r
\r
- return myInstallActionFactory.createBuildProcess(context,\r
+ return myInstallActionFactory.createInstall(context,\r
parameters,\r
config,\r
targetFolder)\r
--- /dev/null
+/*\r
+ * Copyright 2000-2011 JetBrains s.r.o.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+package jetbrains.buildServer.nuget.agent.install;\r
+\r
+/**\r
+ * Contains settings for packages update parameters\r
+ * Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
+ * Date: 10.07.11 14:02\r
+ */\r
+public interface PackagesUpdateParameters {\r
+ /**\r
+ * @return true if update should be performed with -Safe argument\r
+ */\r
+ boolean getUseSafeUpdate();\r
+}\r
import jetbrains.buildServer.RunBuildException;\r
import jetbrains.buildServer.agent.BuildProcess;\r
import jetbrains.buildServer.agent.BuildRunnerContext;\r
-import jetbrains.buildServer.nuget.agent.install.NuGetInstallPackageActionFactory;\r
+import jetbrains.buildServer.nuget.agent.install.NuGetActionFactory;\r
import jetbrains.buildServer.nuget.agent.install.PackagesInstallParameters;\r
import jetbrains.buildServer.nuget.agent.util.CommandlineBuildProcessFactory;\r
import jetbrains.buildServer.util.FileUtil;\r
* Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
* Date: 07.07.11 17:49\r
*/\r
-public class NuGetInstallPackageActionFactoryImpl implements NuGetInstallPackageActionFactory {\r
+public class NuGetActionFactoryImpl implements NuGetActionFactory {\r
private final CommandlineBuildProcessFactory myFactory;\r
\r
- public NuGetInstallPackageActionFactoryImpl(CommandlineBuildProcessFactory factory) {\r
+ public NuGetActionFactoryImpl(CommandlineBuildProcessFactory factory) {\r
myFactory = factory;\r
}\r
\r
- public BuildProcess createBuildProcess(@NotNull final BuildRunnerContext context,\r
- @NotNull final PackagesInstallParameters params,\r
- @NotNull final File packagesConfig,\r
- @NotNull final File targetFolder) throws RunBuildException {\r
+ public BuildProcess createInstall(@NotNull final BuildRunnerContext context,\r
+ @NotNull final PackagesInstallParameters params,\r
+ @NotNull final File packagesConfig,\r
+ @NotNull final File targetFolder) throws RunBuildException {\r
final List<String> argz = new ArrayList<String>();\r
argz.add("install");\r
argz.add(FileUtil.getCanonicalFile(packagesConfig).getPath()); //path to package\r
import jetbrains.buildServer.agent.BuildRunnerContext;\r
import jetbrains.buildServer.nuget.agent.install.PackageInstallParametersFactory;\r
import jetbrains.buildServer.nuget.agent.install.PackagesInstallParameters;\r
+import jetbrains.buildServer.nuget.agent.install.PackagesUpdateParameters;\r
import jetbrains.buildServer.util.FileUtil;\r
import jetbrains.buildServer.util.StringUtil;\r
import org.jetbrains.annotations.NotNull;\r
public boolean getExcludeVersion() {\r
return !StringUtil.isEmptyOrSpaces(context.getRunnerParameters().get(NUGET_EXCLUDE_VERSION));\r
}\r
+\r
+ @Nullable\r
+ public PackagesUpdateParameters getUpdatePackages() {\r
+ return null;\r
+ }\r
};\r
}\r
}\r
import jetbrains.buildServer.RunBuildException;\r
import jetbrains.buildServer.agent.BuildRunnerContext;\r
import jetbrains.buildServer.nuget.agent.install.PackagesInstallParameters;\r
-import jetbrains.buildServer.nuget.agent.install.impl.NuGetInstallPackageActionFactoryImpl;\r
+import jetbrains.buildServer.nuget.agent.install.impl.NuGetActionFactoryImpl;\r
import jetbrains.buildServer.nuget.agent.util.CommandlineBuildProcessFactory;\r
import org.jmock.Expectations;\r
import org.jmock.Mockery;\r
public class NuGetInstallPackageActionFactoryTest extends BaseTestCase {\r
private Mockery m;\r
private CommandlineBuildProcessFactory myProcessFactory;\r
- private NuGetInstallPackageActionFactoryImpl i;\r
+ private NuGetActionFactoryImpl i;\r
private BuildRunnerContext ctx;\r
private PackagesInstallParameters ps;\r
private File myTarget;\r
super.setUp();\r
m = new Mockery();\r
myProcessFactory = m.mock(CommandlineBuildProcessFactory.class);\r
- i = new NuGetInstallPackageActionFactoryImpl(myProcessFactory);\r
+ i = new NuGetActionFactoryImpl(myProcessFactory);\r
ctx = m.mock(BuildRunnerContext.class);\r
ps = m.mock(PackagesInstallParameters.class);\r
\r
);\r
}});\r
\r
- i.createBuildProcess(ctx, ps, myConfig, myTarget);\r
+ i.createInstall(ctx, ps, myConfig, myTarget);\r
m.assertIsSatisfied();\r
}\r
\r
);\r
}});\r
\r
- i.createBuildProcess(ctx, ps, myConfig, myTarget);\r
+ i.createInstall(ctx, ps, myConfig, myTarget);\r
m.assertIsSatisfied();\r
}\r
\r
);\r
}});\r
\r
- i.createBuildProcess(ctx, ps, myConfig, myTarget);\r
+ i.createInstall(ctx, ps, myConfig, myTarget);\r
m.assertIsSatisfied();\r
}\r
}\r
import jetbrains.buildServer.nuget.agent.install.PackageInstallParametersFactory;\r
import jetbrains.buildServer.nuget.agent.install.PackagesInstallParameters;\r
import jetbrains.buildServer.nuget.agent.install.PackagesInstallerRunner;\r
-import jetbrains.buildServer.nuget.agent.install.impl.NuGetInstallPackageActionFactoryImpl;\r
+import jetbrains.buildServer.nuget.agent.install.impl.NuGetActionFactoryImpl;\r
import jetbrains.buildServer.nuget.agent.util.BuildProcessBase;\r
import jetbrains.buildServer.nuget.agent.util.CommandlineBuildProcessFactory;\r
import jetbrains.buildServer.nuget.tests.util.BuildProcessTestCase;\r
}});\r
\r
BuildProcess proc = new PackagesInstallerRunner(\r
- new NuGetInstallPackageActionFactoryImpl(executingFactory()),\r
+ new NuGetActionFactoryImpl(executingFactory()),\r
myParametersFactory\r
).createBuildProcess(myBuild, myContext);\r
\r