(→AHPSCRIPTS-87)
|
(→AHPSCRIPTS-100)
|
Line 1401: | |||
uow.close();</pre> | uow.close();</pre> | ||
+ | = Change All SVN Populate Workspace Steps to Use Export Instead of Checkout = | ||
+ | * Anthill 3.7.0 introduced the ability to do a svn export instead of a checkout which can offer a space and time savings. A remote script can find and change all the existing steps to use this. | ||
+ | ==== AHPSCRIPTS-106 ==== | ||
+ | <pre>import com.urbancode.anthill3.main.client.AnthillClient; | ||
+ | import com.urbancode.anthill3.persistence.UnitOfWork; | ||
+ | import com.urbancode.anthill3.domain.jobconfig.*; | ||
+ | import com.urbancode.anthill3.domain.source.svn.*; | ||
+ | import com.urbancode.anthill3.domain.step.*; | ||
+ | String serverHost = "anthill3.mycompany.com"; | ||
+ | int serverPort = 4567; | ||
+ | String userName = "admin"; | ||
+ | String password = "admin"; | ||
+ | // obtain connection to the Anthill server | ||
+ | AnthillClient anthill = AnthillClient.connect(serverHost, serverPort, userName, password); | ||
+ | // create a Unit of Work | ||
+ | UnitOfWork uow = anthill.createUnitOfWork(); | ||
+ | for (JobConfig jobConfig : JobConfigFactory.getInstance().restoreAll()) { | ||
+ | for (StepConfig stepConfig : jobConfig.getStepConfigArray()) { | ||
+ | if (stepConfig instanceof SvnPopulateWorkspaceStepConfig) { | ||
+ | SvnPopulateWorkspaceStepConfig svnPopulate = (SvnPopulateWorkspaceStepConfig) stepConfig; | ||
+ | System.out.println("SVN Populate found on job " + jobConfig.getName() + " (" + jobConfig.getId() + | ||
+ | ") as step " + stepConfig.getName()); | ||
+ | svnPopulate.setUseExport(true); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | uow.commitAndClose();</pre> |