|
6 | 6 | #addin nuget:?package=Cake.Json |
7 | 7 | #addin nuget:?package=Cake.XCode |
8 | 8 | #addin nuget:?package=Cake.Xamarin |
9 | | -#addin nuget:?package=Cake.Xamarin.Build&version=1.1.8 |
| 9 | +#addin nuget:?package=Cake.Xamarin.Build&version=1.1.13 |
10 | 10 | #addin nuget:?package=Cake.FileHelpers |
11 | 11 | #addin nuget:?package=Cake.MonoApiTools |
12 | 12 |
|
@@ -329,14 +329,24 @@ Task ("component-setup").Does (() => |
329 | 329 | } |
330 | 330 | }); |
331 | 331 |
|
332 | | - |
333 | | -Task ("nuget-setup").IsDependentOn ("buildtasks").Does (() => { |
| 332 | +Task ("nuget-setup").IsDependentOn ("buildtasks").IsDependentOn ("externals") |
| 333 | + .WithCriteria (!FileExists ("./generated.targets")).Does (() => { |
334 | 334 | var templateText = FileReadText ("./template.targets"); |
335 | 335 |
|
336 | 336 | if (FileExists ("./generated.targets")) |
337 | 337 | DeleteFile ("./generated.targets"); |
338 | 338 |
|
339 | | - var downloadParts = DeserializeJsonFromFile<List<PartialZipInfo>> ("./partial-download-info.json"); |
| 339 | + // Get the zip file offsets for the relevant aar's |
| 340 | + var downloadParts = FindZipEntries ("./externals/m2repository.zip") |
| 341 | + .Where (e => e.EntryName.Contains (AAR_VERSION) |
| 342 | + && (e.EntryName.Contains (".aar") || e.EntryName.Contains (".jar"))) |
| 343 | + .Select (e => new PartialZipInfo { |
| 344 | + RangeStart = e.RangeStart, |
| 345 | + RangeEnd = e.RangeEnd, |
| 346 | + Url = M2_REPOSITORY_URL, |
| 347 | + LocalPath = e.EntryName, |
| 348 | + Md5 = ReadZipEntryText ("./externals/m2repository.zip", e.EntryName + ".md5", readBinaryAsHex: false) |
| 349 | + }).ToList (); |
340 | 350 |
|
341 | 351 | foreach (var aar in AAR_INFOS) { |
342 | 352 |
|
|
0 commit comments