@@ -45,16 +45,9 @@ steps:
4545 inputs :
4646 targetType : inline
4747 script : |
48-
49- $repoModelsDir = "$env:Build_SourcesDirectory\msgraph-beta-sdk-java\src\main\java\com\microsoft\graph\models\generated\"
50- $repoModelsExtensionDir = "$env:Build_SourcesDirectory\msgraph-beta-sdk-java\src\main\java\com\microsoft\graph\models\extensions\"
51- $repoRequestExtensionDir = "$env:Build_SourcesDirectory\msgraph-beta-sdk-java\src\main\java\com\microsoft\graph\requests\extensions\"
52- Write-Host "Path to repo model directory: $repoModelsDir"
53- Write-Host "Path to repo model extension directory: $repoModelsExtensionDir"
54- Write-Host "Path to repo request directory: $repoRequestExtensionDir"
55- Write-Host "##vso[task.setvariable variable=repoModelsDir]$repoModelsDir"
56- Write-Host "##vso[task.setvariable variable=repoModelsExtensionDir]$repoModelsExtensionDir"
57- Write-Host "##vso[task.setvariable variable=repoRequestExtensionDir]$repoRequestExtensionDir"
48+ $repoDir = "$env:Build_SourcesDirectory\msgraph-beta-sdk-java\"
49+ Write-Host "Path to java repository: $repoDir"
50+ Write-Host "##vso[task.setvariable variable=repoDir]$repoDir"
5851
5952 $outputPath = Join-Path $env:Build_SourcesDirectory "output"
6053 Write-Host "Path to typewriter.exe output $outputPath"
@@ -68,21 +61,12 @@ steps:
6861 Write-Host "Branch path spec for the pull request will be $branchName"
6962 Write-Host "##vso[task.setvariable variable=branchName]$branchName"
7063
71- - task : PowerShell@2
72- displayName : ' Git: checkout dev'
73- inputs :
74- targetType : inline
75- workingDirectory : ' $(Build.SourcesDirectory)/msgraph-beta-sdk-java'
76- script : |
77- git checkout dev | Write-Host
78-
7964 - task : PowerShell@2
8065 displayName : ' Git: branch from dev named with the build id: $(Build.BuildId)'
8166 inputs :
8267 targetType : inline
8368 workingDirectory : ' $(Build.SourcesDirectory)/msgraph-beta-sdk-java'
8469 script : |
85-
8670 Write-Host "The new branch name will be: $env:branchName"
8771 git checkout -B $env:branchName | Write-Host
8872
@@ -100,11 +84,17 @@ steps:
10084 inputs :
10185 targetType : inline
10286 script : |
103- Remove-Item -Recurse $env:repoModelsDir | Write-Host
104- Remove-Item -Recurse $env:repoModelsExtensionDir | Write-Host
105- Remove-Item -Recurse $env:repoRequestExtensionDir | Write-Host
106- Write-Host "Removed the existing generated files in the repo." -ForegroundColor Green
107- enabled : false # The old GUI pipeline wasn't doing this. I recall that there was a reason
87+ $mainDir = Join-Path $env:repoDir "\src\main\"
88+ $extensionsAndGeneratedDirectories = Get-ChildItem $mainDir -Include extensions,generated -Recurse -Directory
89+
90+ # this list should be updated if a new hand-crafted extension is added to one of the extensions/ directories
91+ $filesThatShouldNotBeDeleted = "UploadSession.java","DateOnly.java","TimeOfDay.java","Multipart.java","ChunkedUploadRequest.java","ChunkedUploadResult.java","CustomRequestBuilder.java"
92+ foreach ($directory in $extensionsAndGeneratedDirectories)
93+ {
94+ Remove-Item $directory.FullName -Recurse -Force -Exclude $filesThatShouldNotBeDeleted
95+ }
96+ Write-Host "Removed the existing generated files in the repo's main directory: $mainDir" -ForegroundColor Green
97+ enabled : true # The old GUI pipeline wasn't doing this. I recall that there was a reason
10898 # for this but I can't recall the reason but I think it was related to reducing number of
10999 # generated files.
110100
@@ -123,21 +113,14 @@ steps:
123113 targetType : inline
124114 script : |
125115 # Path to typewriter output
126- $modelsDirectory = Join-Path $env:outputPath "\com\microsoft\graph\models\generated\*"
127- $modelsExtensionsDirectory = Join-Path $env:outputPath "\com\microsoft\graph\models\extensions\*"
128- $requestsExtensionsDirectory = Join-Path $env:outputPath "\com\microsoft\graph\requests\extensions\*"
116+ $comDirectory = Join-Path $env:outputPath "\com\"
129117
130- # models\generated - excluding Base* should not be necessary as those files shouldn't be generated.
131- Copy-Item $modelsDirectory -Destination $env:repoModelsDir -Exclude Base*
132- Write-Host "Copied the generated models\generated files into the repo. Excluded Base* files." -ForegroundColor Green
118+ # Path to the destination directory
119+ $comDestinationDirectory = Join-Path $env:repoDir "\src\main\java\"
133120
134- # models\extensions
135- Copy-Item $modelsExtensionsDirectory -Destination $env:repoModelsExtensionDir
136- Write-Host "Copied the generated models\extensions files into the repo." -ForegroundColor Green
137-
138- # requests\extensions
139- Copy-Item $requestsExtensionsDirectory -Destination $env:repoRequestExtensionDir
140- Write-Host "Copied the generated requests\extensions files into the repo." -ForegroundColor Green
121+ # copies com/ directory to java SDK repo, by following all the recursive paths
122+ Copy-Item $comDirectory -Destination $comDestinationDirectory -Recurse -Force
123+ Write-Host "Copied the generated com\ files into the repo. From: $comDirectory to: $comDestinationDirectory" -ForegroundColor Green
141124
142125 - task : PowerShell@2
143126 displayName : ' Git: stage and commit generated files'
0 commit comments