Skip to content

Commit fe4417c

Browse files
authored
Merge pull request #465 from processing/newbuild
Merge new build scripts and project structure
2 parents 7cfe920 + e3d9d9c commit fe4417c

File tree

683 files changed

+1592
-3471
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

683 files changed

+1592
-3471
lines changed

.gitignore

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
1-
bin
2-
processing-core.zip
3-
release
4-
5-
.AppleDouble
6-
._*
7-
*~
8-
.DS_Store
9-
/sdk/
10-
/temp/
11-
12-
libraries/build/**
13-
build/**
1+
mode/processing-core.zip
2+
mode/mode/*.jar
3+
4+
mode/libraries/vr/library
5+
mode/tools/SDKUpdated/tool
6+
7+
studio/.gradle
8+
studio/.idea
9+
studio/gradle
10+
studio/gradlew*
11+
12+
**/*.iml
13+
**/.DS_Store
14+
**/build
15+
**/bin
16+
**/dist
17+
18+
**/local.properties
1419
.gradle
1520

build.gradle

Lines changed: 94 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,103 +1,126 @@
1+
import java.nio.file.Files
2+
import org.zeroturnaround.zip.ZipUtil
3+
import org.apache.commons.io.FileUtils
4+
import java.util.regex.Pattern
5+
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
6+
17
apply plugin: 'java'
28

39
buildscript {
410
repositories {
11+
google()
512
jcenter()
613
}
714
dependencies {
15+
classpath 'com.android.tools.build:gradle:3.0.1'
816
classpath group: 'commons-io', name: 'commons-io', version: '2.5'
9-
classpath group: 'org.zeroturnaround', name: 'zt-zip', version: '1.9'
17+
classpath group: 'org.zeroturnaround', name: 'zt-zip', version: '1.9'
1018
}
1119
}
1220

1321
allprojects {
1422
apply plugin: 'java'
15-
16-
ext.android_platform = "$sdkdir/platforms/android-$sdkver"
17-
ext.android_tools_lib = "$sdkdir/platforms/android-$sdkver/tools/lib"
18-
ext.core_jar_path = "$rootDir/processing-core.zip"
23+
apply plugin: 'java-library'
24+
25+
// Versions of all dependencies
26+
ext.targetSdkVersion = '26'
27+
ext.supportLibsVersion = '26.0.2'
28+
ext.wearVersion = '2.1.0'
29+
ext.gvrVersion = '1.150.0'
30+
ext.processingVersion = '3.3.7'
31+
ext.toolingVersion = '4.3'
32+
ext.slf4jVersion = '1.7.10'
33+
ext.gradlewVersion = '4.4.1'
34+
ext.toolsLibVersion = '26.0.0-dev'
35+
36+
Properties modeProperties = new Properties()
37+
modeProperties.load(project.rootProject.file("mode/mode.properties").newDataInputStream())
38+
ext.modeVersion = modeProperties.getProperty("prettyVersion")
39+
40+
Properties vrProperties = new Properties()
41+
vrProperties.load(project.rootProject.file("mode/libraries/vr/library.properties").newDataInputStream())
42+
ext.vrLibVersion = vrProperties.getProperty("prettyVersion")
43+
44+
45+
def fn = project.rootProject.file("local.properties")
46+
if (!fn.exists()) {
47+
if (System.env["ANDROID_SDK"] != null) {
48+
def syspath = System.env["ANDROID_SDK"]
49+
def parts = syspath.split(Pattern.quote(File.separator))
50+
def path = String.join("/", parts)
51+
fn.withWriterAppend { w ->
52+
w << "sdk.dir=${path}\n"
53+
}
54+
} else {
55+
throw new GradleException(
56+
"The file local.properties does not exist, and there is no ANDROID_SDK environmental variable defined in the system.\n" +
57+
"Define ANDROID_SDK so it points to the location of the Android SDK, or create the local.properties file manually\n" +
58+
"and add the following line to it:\n" +
59+
"sdk.dir=<path to Android SDK>")
60+
}
61+
}
62+
63+
64+
Properties localProperties = new Properties()
65+
localProperties.load(project.rootProject.file("local.properties").newDataInputStream())
66+
def sdkDir = localProperties.getProperty("sdk.dir")
67+
ext.androidPlatformPath = "${sdkDir}/platforms/android-${targetSdkVersion}"
68+
ext.androidToolsLibPath = "${sdkDir}/tools/lib"
69+
70+
ext.coreZipPath = "${rootDir}/mode/processing-core.zip"
1971

2072
repositories {
73+
google()
2174
jcenter()
22-
flatDir dirs: "$rootDir/core/library"
23-
flatDir dirs: "$rootDir/core/build/libs"
24-
flatDir dirs: "$rootDir/libraries/vr/library"
25-
flatDir dirs: "$sdkdir/tools/lib"
26-
flatDir dirs: android_platform
27-
flatDir dirs: android_tools_lib
75+
flatDir dirs: androidPlatformPath
76+
flatDir dirs: androidToolsLibPath
77+
flatDir dirs: "${rootDir}/core/dist"
2878
}
2979

3080
sourceCompatibility = 1.7
31-
targetCompatibility = 1.7
32-
}
33-
34-
dependencies {
35-
compile name: 'android'
36-
compile project(":core")
37-
compile project(":libraries:vr")
38-
compile group: 'org.processing', name: 'core', version: '3.3.6'
39-
compile group: 'org.processing', name: 'pde', version: '3.3.6'
40-
compile group: 'org.processing', name: 'java-mode', version: '3.3.6'
41-
compile "org.gradle:gradle-tooling-api:4.2.1"
81+
targetCompatibility = 1.7
4282
}
4383

44-
sourceSets {
45-
main {
46-
java {
47-
srcDirs = ['src/']
48-
}
49-
}
84+
clean.doFirst {
85+
delete "dist"
5086
}
5187

52-
import java.nio.file.Files
53-
import org.zeroturnaround.zip.ZipUtil
54-
import org.apache.commons.io.FileUtils
55-
import static java.nio.file.StandardCopyOption.*;
56-
5788
task dist {
58-
try {
59-
def root = "$buildDir/zip/AndroidMode"
89+
dependsOn subprojects.build
90+
doLast {
91+
def root = "${buildDir}/zip/AndroidMode"
6092

6193
// Copy assets to build dir
62-
FileUtils.copyDirectory(file("templates"), file("$root/templates"))
63-
FileUtils.copyDirectory(file("examples"), file("$root/examples"))
64-
FileUtils.copyDirectory(file("icons"), file("$root/icons"))
65-
FileUtils.copyDirectory(file("mode"), file("$root/mode"))
66-
FileUtils.copyDirectory(file("theme"), file("$root/theme"))
67-
68-
Files.copy(file("$buildDir/libs/processing-android.jar").toPath(),
69-
file("$root/mode/AndroidMode.jar").toPath(), REPLACE_EXISTING);
70-
Files.copy(file("$buildDir/libs/processing-android.jar").toPath(),
71-
file("mode/AndroidMode.jar").toPath(), REPLACE_EXISTING);
94+
FileUtils.copyDirectory(file("mode/templates"), file("${root}/templates"))
95+
FileUtils.copyDirectory(file("mode/examples"), file("${root}/examples"))
96+
FileUtils.copyDirectory(file("mode/icons"), file("${root}/icons"))
97+
FileUtils.copyDirectory(file("mode/mode"), file("${root}/mode"))
98+
FileUtils.copyDirectory(file("mode/theme"), file("${root}/theme"))
7299

73-
Files.copy(file("core/build/libs/processing-core.zip").toPath(),
74-
file("$root/processing-core.zip").toPath(), REPLACE_EXISTING);
100+
Files.copy(file("mode/processing-core.zip").toPath(),
101+
file("${root}/processing-core.zip").toPath(), REPLACE_EXISTING);
75102

76-
Files.copy(file("mode.properties").toPath(),
77-
file("$root/mode.properties").toPath(), REPLACE_EXISTING);
103+
Files.copy(file("mode/mode.properties").toPath(),
104+
file("${root}/mode.properties").toPath(), REPLACE_EXISTING);
78105

79-
FileUtils.copyDirectory(file("tools/SDKUpdater/tool"),
80-
file("$root/tools/SDKUpdater/tool"))
81-
FileUtils.copyDirectory(file("tools/SDKUpdater/src"),
82-
file("$root/tools/SDKUpdater/src"))
106+
FileUtils.copyDirectory(file("mode/tools/SDKUpdater/tool"),
107+
file("${root}/tools/SDKUpdater/tool"))
108+
FileUtils.copyDirectory(file("mode/tools/SDKUpdater/src"),
109+
file("${root}/tools/SDKUpdater/src"))
83110

84-
FileUtils.copyDirectory(file("libraries/vr/examples"),
85-
file("$root/libraries/vr/examples"))
86-
FileUtils.copyDirectory(file("libraries/vr/gvrsdk"),
87-
file("$root/libraries/vr/gvrsdk"))
88-
FileUtils.copyDirectory(file("libraries/vr/library"),
89-
file("$root/libraries/vr/library"))
90-
FileUtils.copyDirectory(file("libraries/vr/src"),
91-
file("$root/libraries/vr/src"))
92-
Files.copy(file("libraries/vr/library.properties").toPath(),
93-
file("$root/libraries/vr/library.properties").toPath(), REPLACE_EXISTING);
94-
95-
ZipUtil.pack(file("$buildDir/zip"), new File("release/AndroidMode.zip"))
96-
Files.copy(file("mode.properties").toPath(),
97-
file("release/AndroidMode.txt").toPath(), REPLACE_EXISTING);
98-
} catch (Exception ex) {
99-
logger.error ex.getMessage()
111+
FileUtils.copyDirectory(file("mode/libraries/vr/examples"),
112+
file("${root}/libraries/vr/examples"))
113+
FileUtils.copyDirectory(file("mode/libraries/vr/library"),
114+
file("${root}/libraries/vr/library"))
115+
FileUtils.copyDirectory(file("mode/libraries/vr/src"),
116+
file("${root}/libraries/vr/src"))
117+
Files.copy(file("mode/libraries/vr/library.properties").toPath(),
118+
file("${root}/libraries/vr/library.properties").toPath(), REPLACE_EXISTING);
119+
120+
File distFolder = file("dist");
121+
distFolder.mkdirs();
122+
ZipUtil.pack(file("${buildDir}/zip"), new File("dist/AndroidMode.zip"));
123+
Files.copy(file("mode/mode.properties").toPath(),
124+
file("dist/AndroidMode.txt").toPath(), REPLACE_EXISTING);
100125
}
101126
}
102-
103-
dist.dependsOn build

build.xml

Lines changed: 0 additions & 97 deletions
This file was deleted.

core/.classpath

Lines changed: 0 additions & 10 deletions
This file was deleted.

core/.gitignore

Lines changed: 0 additions & 3 deletions
This file was deleted.

core/.project

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)