Guest User

Untitled

a guest
Nov 21st, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. # Danny Davis
  2. # Date 2018-11-14
  3. # Migrate stuff
  4.  
  5. # Load Module
  6. Import-Module Sharegate
  7.  
  8. # User & Password
  9. $password = ConvertTo-SecureString "PASSWORD" -AsPlainText -Force
  10. $userName = "USERNAME"
  11.  
  12. # Reading file
  13. $migrationList = Import-Csv MigrationList.csv -Header type, sourceurl, destinationurl, sourceList, destinationList, sourceFolder, destinationFolder, title -Delimiter ";"
  14.  
  15. # Check every entry of file
  16. foreach($mL in $migrationList)
  17. {
  18. # Write content to vars
  19. $type = $mL.type
  20. $sourceURL = $mL.sourceurl
  21. $destinationURL = $mL.destinationURL
  22. $sourceList = $mL.sourceList
  23. $destinationList = $mL.destinationList
  24. $sourceFolder = $mL.sourceFolder
  25. $destinationFolder = $mL.destinationFolder
  26. $title = $mL.title
  27.  
  28. # if type = List -> copy the list
  29. if($type.ToLower() -eq "list")
  30. {
  31. $fileName = "c:\temp\Migration\MigrationInformation_$title.xslx"
  32. Write-Host "Type: " $type " | SourceList: " $sourceURL
  33. $srcSite = Connect-Site -Url $sourceURL -Username $userName -Password $password
  34. $destSite = Connect-Site -Url $destinationURL -Username $userName -Password $password
  35. $srcList = Get-List -Name $sourceList -Site $srcSite
  36. $destList = Get-List -Name $destinationList -Site $destSite
  37. Copy-Content -SourceList $srcList -DestinationList $destList -ExcelFilePath $fileName
  38. }
  39.  
  40. # if type = Folder -> copy only folder
  41. if($type.ToLower() -eq "folder")
  42. {
  43. $fileName = "c:\temp\Migration\MigrationInformation_$title.xslx"
  44. Write-Host "Type: " $type " | SourceList: " $sourceURL
  45. $srcSite = Connect-Site -Url $sourceURL -Username $userName -Password $password
  46. $destSite = Connect-Site -Url $destinationURL -Username $userName -Password $password
  47. $srcList = Get-List -Name $sourceList -Site $srcSite
  48. $destList = Get-List -Name $destinationList -Site $destSite
  49. Copy-Content -SourceList $srcList -DestinationList $destList -SourceFolder $sourceFolder -DestinationFolder $destinationFolder -ExcelFilePath $fileName
  50. }
  51.  
  52. if($type.ToLower() -eq "unc")
  53. {
  54. Write-Host "Type: " $type " | SourceList: " $sourceURL
  55. $destSite = Connect-Site -Url $destinationURL -Username $userName -Password $password
  56. $destList = Get-List -Name $destinationList -Site $destSite
  57. Import-Document -SourceFolder $sourceURL -DestinationList $destList -ExcelFilePath $fileName
  58. }
  59. }
Add Comment
Please, Sign In to add comment