Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. $startFolder = 'C:\test\App_Config'
  2. $destinationFolder = 'C:\test\App_Config_Backup'
  3.  
  4. if ($OctopusParameters) {
  5. $startFolder = $OctopusParameters['Octopus.Action[Deploy website].Output.Package.InstallationDirectoryPath'] + '\App_Config'
  6. $destinationFolder = $OctopusParameters['Octopus.Action[Deploy website].Output.Package.InstallationDirectoryPath'] + '\App_Config_Backup'
  7. }
  8.  
  9. $filesToPurge = @(
  10. "Sitecore.Analytics.Automation.TimeoutProcessing.config",
  11. "Sitecore.Analytics.Processing.Aggregation.config",
  12. "Sitecore.Analytics.Processing.Aggregation.Services.config",
  13. "Sitecore.Analytics.Processing.config",
  14. "Sitecore.Analytics.Processing.Services.config",
  15. "Sitecore.Analytics.Reporting.config",
  16. "Sitecore.Marketing.Client.config",
  17. "Sitecore.Processing.config",
  18. "Sitecore.Shell.MarketingAutomation.config",
  19. "Sitecore.WebDAV.config",
  20. "Sitecore.PathAnalyzer.Client.config",
  21. "Sitecore.PathAnalyzer.config",
  22. "Sitecore.PathAnalyzer.Processing.config",
  23. "Sitecore.PathAnalyzer.Services.config",
  24. "Sitecore.PathAnalyzer.StorageProviders",
  25. "Sitecore.ContentTesting.Processing.Aggregation.config",
  26. "Sitecore.ExperienceAnalytics.Aggregation.config",
  27. "Sitecore.ExperienceAnalytics.Client.config",
  28. "Sitecore.ExperienceAnalytics.Reduce.config",
  29. "Sitecore.ExperienceAnalytics.StorageProviders.config",
  30. "Sitecore.ExperienceAnalytics.WebAPI.config",
  31. "Sitecore.ExperienceProfile.Client.config",
  32. "Sitecore.ExperienceProfile.config",
  33. "Sitecore.ExperienceProfile.Reporting.config",
  34. "Sitecore.FXM.Speak.config",
  35. "Sitecore.ListManagement.Client.config",
  36. "Sitecore.ListManagement.config",
  37. "Sitecore.ListManagement.Services.config",
  38. "Sitecore.Social.ExperienceProfile.config"
  39. ,
  40. #lucene
  41. "Sitecore.ContentSearch.Lucene.Index.Master.config",
  42. "Sitecore.ContentSearch.Solr.DefaultIndexConfiguration.config.example",
  43. "Sitecore.ContentSearch.Solr.Index.Analytics.config.example",
  44. "Sitecore.ContentSearch.Solr.Index.Core.config.example",
  45. "Sitecore.ContentSearch.Solr.Index.Master.config.example",
  46. "Sitecore.ContentSearch.Solr.Index.Web.config.example",
  47. "Sitecore.Marketing.Definitions.MarketingAssets.Repositories.Lucene.Index.Master.config",
  48. "Sitecore.Marketing.Definitions.MarketingAssets.Repositories.Solr.Index.Master.config.disabled",
  49. "Sitecore.Marketing.Definitions.MarketingAssets.Repositories.Solr.Index.Web.config.disabled",
  50. "Sitecore.Marketing.Definitions.MarketingAssets.Repositories.Solr.IndexConfiguration.config.disabled",
  51. "Sitecore.Marketing.Lucene.Index.Master.config",
  52. "Sitecore.Marketing.Solr.Index.Master.config.disabled",
  53. "Sitecore.Marketing.Solr.Index.Web.config.disabled",
  54. "Sitecore.Marketing.Solr.IndexConfiguration.config.disabled",
  55. "Sitecore.ContentTesting.Lucene.IndexConfiguration.config",
  56. "Sitecore.ContentTesting.Solr.IndexConfiguration.config.disabled",
  57. "Sitecore.FXM.Lucene.DomainsSearch.DefaultIndexConfiguration.config",
  58. "Sitecore.FXM.Lucene.DomainsSearch.Index.Master.config",
  59. "Sitecore.FXM.Lucene.DomainsSearch.Index.Web.config",
  60. "Sitecore.FXM.Solr.DomainsSearch.DefaultIndexConfiguration.config.disabled",
  61. "Sitecore.FXM.Solr.DomainsSearch.Index.Master.config.disabled",
  62. "Sitecore.FXM.Solr.DomainsSearch.Index.Web.config.disabled",
  63. "Sitecore.ListManagement.Lucene.Index.List.config",
  64. "Sitecore.ListManagement.Lucene.IndexConfiguration.config",
  65. "Sitecore.ListManagement.Solr.Index.List.config.disabled",
  66. "Sitecore.ListManagement.Solr.IndexConfiguration.config.disabled",
  67. "Sitecore.Social.Lucene.Index.Master.config",
  68. "Sitecore.Social.Solr.Index.Master.config.disabled"
  69. )
  70.  
  71. $filesToPurge = $filesToPurge | % { $_.ToLower() }
  72.  
  73. foreach($file in Get-ChildItem -Path $startFolder -Recurse) {
  74. if ($filesToPurge.Contains($file.Name.ToLower())){
  75. $newFileName = $file.FullName.Replace($startFolder,$destinationFolder)
  76. New-Item -ItemType Directory -Force -Path $newFileName.Substring(0, $newFileName.LastIndexOf('\'))
  77. Write-Host "Moving config file to $newFileName"
  78. Move-Item $file.FullName $newFileName -Force
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement