|
3 | 3 | #tool nuget:?package=Cake.MonoApiTools |
4 | 4 | #tool nuget:?package=Microsoft.DotNet.BuildTools.GenAPI&version=1.0.0-beta-00081 |
5 | 5 |
|
| 6 | +#addin nuget:?package=Cake.Compression |
6 | 7 | #addin nuget:?package=Cake.Json |
7 | 8 | #addin nuget:?package=Cake.XCode |
8 | 9 | #addin nuget:?package=Cake.Xamarin |
@@ -187,6 +188,7 @@ if (!string.IsNullOrEmpty (NUGET_SOURCES)) |
187 | 188 |
|
188 | 189 | Task ("externals") |
189 | 190 | .IsDependentOn ("externals-base") |
| 191 | + .IsDependentOn ("droiddocs") |
190 | 192 | .WithCriteria (() => !FileExists ("./externals/support-v4/classes.jar")) |
191 | 193 | .Does (() => |
192 | 194 | { |
@@ -505,6 +507,22 @@ Task ("buildtasks").Does (() => |
505 | 507 | }); |
506 | 508 |
|
507 | 509 |
|
| 510 | +Task ("droiddocs").Does(() => |
| 511 | +{ |
| 512 | + var compressedDocsFile = "./output/docs-" + AAR_VERSION + ".zip"; |
| 513 | + |
| 514 | + if (!FileExists(compressedDocsFile)) { |
| 515 | + if (IsRunningOnWindows ()) |
| 516 | + StartProcess ("util/droiddocs.exe", "scrape --out ./docs --url https://developer.android.com/reference/ --package-filter \"android.support\""); |
| 517 | + else |
| 518 | + StartProcess ("mono", "util/droiddocs.exe scrape --out ./docs --url https://developer.android.com/reference/ --package-filter \"android.support\""); |
| 519 | + ZipCompress ("./docs", compressedDocsFile); |
| 520 | + } |
| 521 | + |
| 522 | + if (!DirectoryExists("./docs")) |
| 523 | + Unzip (compressedDocsFile, "./docs"); |
| 524 | +}); |
| 525 | + |
508 | 526 |
|
509 | 527 | SetupXamarinBuildTasks (buildSpec, Tasks, Task); |
510 | 528 |
|
|
0 commit comments