Skip to content

Commit 757cbba

Browse files
authored
Merge pull request #14 from Berstanio/add-exclude-remotebuild
Add option to exclude files/directories on project remote-build upload
2 parents 63e9fba + 91b5a74 commit 757cbba

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -548,12 +548,14 @@ This task invokes `xcodebuild` and creates the application.
548548

549549
### Remote Build Properties
550550

551-
- `remoteBuild` resources directories
551+
- `resources` resources directories
552+
- `excludes` directories and files to exclude on upload (does not apply to the resources)
552553

553554
```groovy
554555
moe {
555556
remoteBuild {
556557
resources = [ file("../android/assets") ]
558+
excludes = [ file(".gitignore") ]
557559
}
558560
}
559561
```

src/main/java/org/moe/gradle/options/RemoteBuildOptions.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ public class RemoteBuildOptions {
1111
@Nullable
1212
private List<File> resources;
1313

14+
@Nullable
15+
private List<File> excludes;
16+
1417
@Nullable
1518
public List<File> getResources() {
1619
return resources;
@@ -20,4 +23,13 @@ public List<File> getResources() {
2023
public void setResources(@Nullable List<File> assets) {
2124
this.resources = assets;
2225
}
26+
27+
@Nullable
28+
public List<File> getExcludes() {
29+
return excludes;
30+
}
31+
32+
public void setExcludes(@Nullable List<File> excludes) {
33+
this.excludes = excludes;
34+
}
2335
}

src/main/java/org/moe/gradle/tasks/XcodeBuild.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,11 @@ protected void run() {
456456
excludes.add(new File(getXcodeBuildRoot()));
457457
excludes.add(getLocalSDKLink().toFile());
458458

459+
List<File> excluded = ext.remoteBuildOptions.getExcludes();
460+
if (excluded != null) {
461+
excludes.addAll(excluded);
462+
}
463+
459464
// TODO: exclude IPA
460465

461466
list.add(getProject().getProjectDir(), excludes);

0 commit comments

Comments
 (0)