Skip to content
This repository was archived by the owner on Jun 20, 2023. It is now read-only.

Commit 2a1de92

Browse files
committed
Sanitize build task dependencies
1 parent 2e5f32e commit 2a1de92

File tree

1 file changed

+35
-12
lines changed

1 file changed

+35
-12
lines changed

build.cake

Lines changed: 35 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,9 @@ if (!string.IsNullOrEmpty (NUGET_SOURCES))
195195
// ######################################################
196196

197197
Task ("externals")
198-
.IsDependentOn ("externals-base")
199-
.IsDependentOn ("droiddocs")
200198
.WithCriteria (() => !FileExists ("./externals/support-v4/classes.jar"))
199+
.IsDependentOn ("droiddocs")
200+
.IsDependentOn ("externals-base")
201201
.Does (() =>
202202
{
203203
var path = "./externals/";
@@ -244,6 +244,11 @@ Task ("externals")
244244
var supportV4ArtifactUrl = MAVEN_REPO_URL + SUPPORT_PKG_NAME.Replace (".", "/") + "/support-v4/" + AAR_VERSION + "/support-v4-" + AAR_VERSION + ".aar";
245245
DownloadFile (supportV4ArtifactUrl, "./externals/support-v4.aar");
246246
Unzip ("./externals/support-v4.aar", "./externals/support-v4");
247+
248+
// Fix naming for some of the arch libraries that have duplicate names of each other
249+
MoveFile ("./externals/arch-core/common.jar", "./externals/arch-core/arch-core-common.jar");
250+
MoveFile ("./externals/arch-lifecycle/common.jar", "./externals/arch-lifecycle/arch-lifecycle-common.jar");
251+
MoveFile ("./externals/arch-lifecycle/runtime.aar", "./externals/arch-lifecycle/arch-lifecycle-runtime.aar");
247252
});
248253

249254
Task ("diff")
@@ -312,7 +317,9 @@ Task ("component-setup").Does (() =>
312317
});
313318

314319

315-
Task ("nuget-setup").IsDependentOn ("buildtasks").IsDependentOn ("externals")
320+
Task ("nuget-setup")
321+
.IsDependentOn ("externals")
322+
.IsDependentOn ("buildtasks")
316323
.Does (() =>
317324
{
318325

@@ -397,12 +404,24 @@ Task ("nuget-setup").IsDependentOn ("buildtasks").IsDependentOn ("externals")
397404
}
398405
});
399406

400-
Task ("nuget").IsDependentOn ("nuget-setup").IsDependentOn ("nuget-base").IsDependentOn("diff").IsDependentOn ("libs");
407+
Task ("nuget")
408+
.IsDependentOn ("libs")
409+
.IsDependentOn ("nuget-setup")
410+
.IsDependentOn ("nuget-base");
401411

412+
Task ("ci")
413+
.IsDependentOn ("diff")
414+
.IsDependentOn ("component");
402415

403-
Task ("component").IsDependentOn ("component-docs").IsDependentOn ("component-setup").IsDependentOn ("component-base").IsDependentOn ("libs");
416+
Task ("component")
417+
.IsDependentOn ("libs")
418+
.IsDependentOn ("component-docs")
419+
.IsDependentOn ("component-setup")
420+
.IsDependentOn ("component-base");
404421

405-
Task ("clean").IsDependentOn ("clean-base").Does (() =>
422+
Task ("clean")
423+
.IsDependentOn ("clean-base")
424+
.Does (() =>
406425
{
407426
if (FileExists ("./generated.targets"))
408427
DeleteFile ("./generated.targets");
@@ -481,12 +500,16 @@ Task ("component-docs").Does (() =>
481500
}
482501
});
483502

484-
//Task ("libs").IsDependentOn ("nuget-setup").IsDependentOn ("genapi").IsDependentOn ("libs-base");
485-
Task ("libs").IsDependentOn("buildtasks").IsDependentOn ("genapi").IsDependentOn ("libs-base");
486-
//Task ("libs").IsDependentOn ("libs-base");
487-
488-
Task ("genapi").IsDependentOn ("libs-base").IsDependentOn ("externals").Does (() => {
503+
Task ("libs")
504+
.IsDependentOn ("buildtasks")
505+
.IsDependentOn ("genapi")
506+
.IsDependentOn ("libs-base");
489507

508+
Task ("genapi")
509+
.IsDependentOn ("externals")
510+
.IsDependentOn ("libs-base")
511+
.Does (() =>
512+
{
490513
var GenApiToolPath = GetFiles ("./tools/**/GenAPI.exe").FirstOrDefault ();
491514

492515
// For some reason GenAPI.exe can't handle absolute paths on mac/unix properly, so always make them relative
@@ -533,7 +556,7 @@ Task ("buildtasks").Does (() =>
533556
});
534557

535558

536-
Task ("droiddocs").Does(() =>
559+
Task ("droiddocs").Does (() =>
537560
{
538561
EnsureDirectoryExists("./output");
539562

0 commit comments

Comments
 (0)