From e1d0f92d617cfe551a83ec02832246c18449a095 Mon Sep 17 00:00:00 2001 From: Joseph Henry Date: Fri, 5 Mar 2021 01:15:34 -0800 Subject: [PATCH] Remove Android example. The Java example should suffice --- examples/android/ExampleAndroidApp/.gitignore | 10 - examples/android/ExampleAndroidApp/.project | 17 -- .../org.eclipse.buildship.core.prefs | 2 - .../android/ExampleAndroidApp/app/.classpath | 6 - .../android/ExampleAndroidApp/app/.gitignore | 1 - .../android/ExampleAndroidApp/app/.project | 23 --- .../org.eclipse.buildship.core.prefs | 2 - .../ExampleAndroidApp/app/build.gradle | 43 ----- .../ExampleAndroidApp/app/proguard-rules.pro | 21 --- .../ExampleInstrumentedTest.java | 26 --- .../app/src/main/AndroidManifest.xml | 24 --- .../example/exampleandroidapp/HTTPWorker.java | 77 -------- .../exampleandroidapp/MainActivity.java | 96 ---------- .../MyZeroTierEventListener.java | 83 --------- .../exampleandroidapp/ExampleUnitTest.java | 17 -- .../android/ExampleAndroidApp/build.gradle | 27 --- .../ExampleAndroidApp/gradle.properties | 13 -- .../gradle/wrapper/gradle-wrapper.properties | 6 - examples/android/ExampleAndroidApp/gradlew | 172 ------------------ .../android/ExampleAndroidApp/gradlew.bat | 84 --------- .../android/ExampleAndroidApp/settings.gradle | 1 - 21 files changed, 751 deletions(-) delete mode 100644 examples/android/ExampleAndroidApp/.gitignore delete mode 100644 examples/android/ExampleAndroidApp/.project delete mode 100644 examples/android/ExampleAndroidApp/.settings/org.eclipse.buildship.core.prefs delete mode 100644 examples/android/ExampleAndroidApp/app/.classpath delete mode 100644 examples/android/ExampleAndroidApp/app/.gitignore delete mode 100644 examples/android/ExampleAndroidApp/app/.project delete mode 100644 examples/android/ExampleAndroidApp/app/.settings/org.eclipse.buildship.core.prefs delete mode 100644 examples/android/ExampleAndroidApp/app/build.gradle delete mode 100644 examples/android/ExampleAndroidApp/app/proguard-rules.pro delete mode 100644 examples/android/ExampleAndroidApp/app/src/androidTest/java/com/example/exampleandroidapp/ExampleInstrumentedTest.java delete mode 100644 examples/android/ExampleAndroidApp/app/src/main/AndroidManifest.xml delete mode 100644 examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/HTTPWorker.java delete mode 100644 examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/MainActivity.java delete mode 100644 examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/MyZeroTierEventListener.java delete mode 100644 examples/android/ExampleAndroidApp/app/src/test/java/com/example/exampleandroidapp/ExampleUnitTest.java delete mode 100644 examples/android/ExampleAndroidApp/build.gradle delete mode 100644 examples/android/ExampleAndroidApp/gradle.properties delete mode 100644 examples/android/ExampleAndroidApp/gradle/wrapper/gradle-wrapper.properties delete mode 100755 examples/android/ExampleAndroidApp/gradlew delete mode 100644 examples/android/ExampleAndroidApp/gradlew.bat delete mode 100644 examples/android/ExampleAndroidApp/settings.gradle diff --git a/examples/android/ExampleAndroidApp/.gitignore b/examples/android/ExampleAndroidApp/.gitignore deleted file mode 100644 index 5edb4ee..0000000 --- a/examples/android/ExampleAndroidApp/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -*.iml -.gradle -/local.properties -/.idea/libraries -/.idea/modules.xml -/.idea/workspace.xml -.DS_Store -/build -/captures -.externalNativeBuild diff --git a/examples/android/ExampleAndroidApp/.project b/examples/android/ExampleAndroidApp/.project deleted file mode 100644 index 552deba..0000000 --- a/examples/android/ExampleAndroidApp/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - ExampleAndroidApp - Project ExampleAndroidApp created by Buildship. - - - - - org.eclipse.buildship.core.gradleprojectbuilder - - - - - - org.eclipse.buildship.core.gradleprojectnature - - diff --git a/examples/android/ExampleAndroidApp/.settings/org.eclipse.buildship.core.prefs b/examples/android/ExampleAndroidApp/.settings/org.eclipse.buildship.core.prefs deleted file mode 100644 index e889521..0000000 --- a/examples/android/ExampleAndroidApp/.settings/org.eclipse.buildship.core.prefs +++ /dev/null @@ -1,2 +0,0 @@ -connection.project.dir= -eclipse.preferences.version=1 diff --git a/examples/android/ExampleAndroidApp/app/.classpath b/examples/android/ExampleAndroidApp/app/.classpath deleted file mode 100644 index 7c0adb0..0000000 --- a/examples/android/ExampleAndroidApp/app/.classpath +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/examples/android/ExampleAndroidApp/app/.gitignore b/examples/android/ExampleAndroidApp/app/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/examples/android/ExampleAndroidApp/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/examples/android/ExampleAndroidApp/app/.project b/examples/android/ExampleAndroidApp/app/.project deleted file mode 100644 index ac485d7..0000000 --- a/examples/android/ExampleAndroidApp/app/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - app - Project app created by Buildship. - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.buildship.core.gradleprojectbuilder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.buildship.core.gradleprojectnature - - diff --git a/examples/android/ExampleAndroidApp/app/.settings/org.eclipse.buildship.core.prefs b/examples/android/ExampleAndroidApp/app/.settings/org.eclipse.buildship.core.prefs deleted file mode 100644 index b1886ad..0000000 --- a/examples/android/ExampleAndroidApp/app/.settings/org.eclipse.buildship.core.prefs +++ /dev/null @@ -1,2 +0,0 @@ -connection.project.dir=.. -eclipse.preferences.version=1 diff --git a/examples/android/ExampleAndroidApp/app/build.gradle b/examples/android/ExampleAndroidApp/app/build.gradle deleted file mode 100644 index 4541c76..0000000 --- a/examples/android/ExampleAndroidApp/app/build.gradle +++ /dev/null @@ -1,43 +0,0 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 28 - defaultConfig { - applicationId "com.example.mynewestapplication" - minSdkVersion 21 - targetSdkVersion 28 - versionCode 1 - versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" - externalNativeBuild { - cmake { - cppFlags "" - } - } - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - release { - debuggable true - jniDebuggable true - minifyEnabled false - } - } -} - -dependencies { - implementation files('libs/libzt.aar') - implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' - implementation("com.squareup.okhttp3:okhttp:3.12.0") - implementation 'com.android.support.constraint:constraint-layout:1.1.2' - testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.2' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' - - implementation 'com.github.bumptech.glide:glide:4.6.1' - annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1' -} diff --git a/examples/android/ExampleAndroidApp/app/proguard-rules.pro b/examples/android/ExampleAndroidApp/app/proguard-rules.pro deleted file mode 100644 index f1b4245..0000000 --- a/examples/android/ExampleAndroidApp/app/proguard-rules.pro +++ /dev/null @@ -1,21 +0,0 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile diff --git a/examples/android/ExampleAndroidApp/app/src/androidTest/java/com/example/exampleandroidapp/ExampleInstrumentedTest.java b/examples/android/ExampleAndroidApp/app/src/androidTest/java/com/example/exampleandroidapp/ExampleInstrumentedTest.java deleted file mode 100644 index e8ec7c8..0000000 --- a/examples/android/ExampleAndroidApp/app/src/androidTest/java/com/example/exampleandroidapp/ExampleInstrumentedTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.example.exampleandroidapp; - -import android.content.Context; -import android.support.test.InstrumentationRegistry; -import android.support.test.runner.AndroidJUnit4; - -import org.junit.Test; -import org.junit.runner.RunWith; - -import static org.junit.Assert.*; - -/** - * Instrumented test, which will execute on an Android device. - * - * @see Testing documentation - */ -@RunWith(AndroidJUnit4.class) -public class ExampleInstrumentedTest { - @Test - public void useAppContext() { - // Context of the app under test. - Context appContext = InstrumentationRegistry.getTargetContext(); - - assertEquals("com.example.exampleandroidapp", appContext.getPackageName()); - } -} diff --git a/examples/android/ExampleAndroidApp/app/src/main/AndroidManifest.xml b/examples/android/ExampleAndroidApp/app/src/main/AndroidManifest.xml deleted file mode 100644 index 7bc5ffd..0000000 --- a/examples/android/ExampleAndroidApp/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/HTTPWorker.java b/examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/HTTPWorker.java deleted file mode 100644 index 0a08a8d..0000000 --- a/examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/HTTPWorker.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.example.exampleandroidapp; - -import com.zerotier.libzt.ZeroTierSocketFactory; -import com.zerotier.libzt.ZeroTier; - -import java.io.ByteArrayOutputStream; -import java.io.InputStream; -import java.util.concurrent.ThreadLocalRandom; - -import okhttp3.FormBody; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.RequestBody; -import okhttp3.Response; - -public class HTTPWorker extends Thread { - - @Override - public void run() { - long tid = Thread.currentThread().getId(); - // Test: Perform randomly-delayed HTTP GET requests - if (true) { - OkHttpClient.Builder builder = new OkHttpClient.Builder(); - builder.socketFactory(new ZeroTierSocketFactory()); - OkHttpClient client = builder.build(); - Request request1 = new Request.Builder() - .url("http://11.7.7.223:80/warandpeace.txt") - .build(); - Request request2 = new Request.Builder() - .url("http://11.7.7.223:8082/pumpkin.jpg") - .build(); - RequestBody formBody = new FormBody.Builder() - .add("message", "Your message") - .build(); - Request request3 = new Request.Builder() - .url("http://11.7.7.223:8082/") - .post(formBody) - .build(); - - long i = 0; - for (;;) { - try { - int randomNum = ThreadLocalRandom.current().nextInt(0, 2 + 1); - i++; - Response response = null; - if (randomNum == 0) { - response = client.newCall(request1).execute(); - } - if (randomNum == 1) { - //response = client.newCall(request2).execute(); - response = client.newCall(request1).execute(); - } - if (randomNum == 2) { - //response = client.newCall(request3).execute(); - response = client.newCall(request1).execute(); - //System.out.println(tid+"::POST"); - //continue; - } - InputStream in = response.body().byteStream(); - ByteArrayOutputStream buffer = new ByteArrayOutputStream(); - int nRead; - byte[] data = new byte[16384]; - while ((nRead = in.read(data, 0, data.length)) != -1) { - buffer.write(data, 0, nRead); - } - System.out.println(tid+"::GET: i="+i+", len="+buffer.toByteArray().length); - - } catch (Exception e) { - System.out.println(e); - e.printStackTrace(); - } - - } - } - } - -} \ No newline at end of file diff --git a/examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/MainActivity.java b/examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/MainActivity.java deleted file mode 100644 index 38b879a..0000000 --- a/examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/MainActivity.java +++ /dev/null @@ -1,96 +0,0 @@ -package com.example.exampleandroidapp; - -// OS imports -import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; -import android.os.Environment; -import android.Manifest; - -// Misc imports -import java.util.ArrayList; -import java.util.List; - -// ZeroTier imports -import com.zerotier.libzt.ZeroTier; -import com.zerotier.libzt.ZeroTierSocket; -import com.zerotier.libzt.ZeroTierSocketFactory; -import com.zerotier.libzt.ZeroTierSSLSocketFactory; -import com.zerotier.libzt.ZeroTierSocketAddress; -import com.zerotier.libzt.ZeroTierSocketOptionValue; -import com.zerotier.libzt.ZeroTierSocketImplFactory; -import com.zerotier.libzt.ZeroTierProtoStats; - -// Custom ZeroTierEventListener -import com.example.exampleandroidapp.MyZeroTierEventListener; - -public class MainActivity extends AppCompatActivity { - - static void sleep(int ms) - { - try { Thread.sleep(ms); } - catch (InterruptedException e) { e.printStackTrace(); } - } - - void tests() - { - // Start ZeroTier service and wait for it to come online - System.out.println("Starting ZeroTier..."); - MyZeroTierEventListener listener = new MyZeroTierEventListener(); - ZeroTier.start(getApplicationContext().getFilesDir() + "/zerotier3", listener, 9994); - while (listener.isOnline == false) { sleep (50); } - System.out.println("joining network..."); - ZeroTier.join(0xa09acf0233e4b070L); - System.out.println("waiting for callback"); - while (listener.isNetworkReady == false) { sleep (50); } - - boolean testBackgroundWorkerGET = true; - boolean testRestart = true; - boolean testProtocolStats = true; - - if (testRestart) { - for (int i=0; i<10; i++) { - System.out.println("restarting..."); - ZeroTier.restart(); - sleep(10000); - } - } - - if (testProtocolStats) { - ZeroTierProtoStats protocolSpecificStats = new ZeroTierProtoStats(); - int numPings = 0; - System.out.println("recording stats..."); - while (true) { - sleep(50); - ZeroTier.get_protocol_stats(ZeroTier.STATS_PROTOCOL_ICMP, protocolSpecificStats); - if (protocolSpecificStats.recv > numPings) { - numPings = protocolSpecificStats.recv; - System.out.println("icmp.recv="+numPings); - } - } - } - - if (testBackgroundWorkerGET) { - // Start worker threads (staggered by) - List threads = new ArrayList<>(); - for (int i = 0; i < 5; i++) { - sleep(500); - HTTPWorker thread = new HTTPWorker(); - thread.start(); - threads.add(thread); - } - try { - Thread.sleep(60000000); - } catch (Exception e) { - } - System.exit(0); - } - } - - // Entry point - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - tests(); - } -} \ No newline at end of file diff --git a/examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/MyZeroTierEventListener.java b/examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/MyZeroTierEventListener.java deleted file mode 100644 index d0e451d..0000000 --- a/examples/android/ExampleAndroidApp/app/src/main/java/com/example/exampleandroidapp/MyZeroTierEventListener.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.example.exampleandroidapp; - -import com.zerotier.libzt.ZeroTier; -import com.zerotier.libzt.ZeroTierEventListener; - -public class MyZeroTierEventListener implements ZeroTierEventListener { - - public boolean isNetworkReady = false; - public boolean isOnline = false; - - public void onZeroTierEvent(long id, int eventCode) - { - if (eventCode == ZeroTier.EVENT_NODE_UP) { - // Safe to ignore this callback - //System.out.println("EVENT_NODE_UP"); - } - if (eventCode == ZeroTier.EVENT_NODE_ONLINE) { - // The core service is running properly and can join networks now - System.out.println("EVENT_NODE_ONLINE: nodeId=" + Long.toHexString(id)); - isOnline = true; - } - if (eventCode == ZeroTier.EVENT_NODE_OFFLINE) { - // Network does not seem to be reachable by any available strategy - System.out.println("EVENT_NODE_OFFLINE"); - } - if (eventCode == ZeroTier.EVENT_NODE_DOWN) { - // Called when the node is shutting down - System.out.println("EVENT_NODE_DOWN"); - } - if (eventCode == ZeroTier.EVENT_NODE_IDENTITY_COLLISION) { - // Another node with this identity already exists - System.out.println("EVENT_NODE_IDENTITY_COLLISION"); - } - if (eventCode == ZeroTier.EVENT_NODE_UNRECOVERABLE_ERROR) { - // Try again - System.out.println("EVENT_NODE_UNRECOVERABLE_ERROR"); - } - if (eventCode == ZeroTier.EVENT_NODE_NORMAL_TERMINATION) { - // Normal closure - System.out.println("EVENT_NODE_NORMAL_TERMINATION"); - } - if (eventCode == ZeroTier.EVENT_NETWORK_READY_IP4) { - // We have at least one assigned address and we've received a network configuration - System.out.println("ZTS_EVENT_NETWORK_READY_IP4: nwid=" + Long.toHexString(id)); - isNetworkReady = true; - } - if (eventCode == ZeroTier.EVENT_NETWORK_READY_IP6) { - // We have at least one assigned address and we've received a network configuration - System.out.println("ZTS_EVENT_NETWORK_READY_IP6: nwid=" + Long.toHexString(id)); - isNetworkReady = true; - } - if (eventCode == ZeroTier.EVENT_NETWORK_DOWN) { - // Someone called leave(), we have no assigned addresses, or otherwise cannot use this interface - System.out.println("EVENT_NETWORK_DOWN: nwid=" + Long.toHexString(id)); - } - if (eventCode == ZeroTier.EVENT_NETWORK_REQUESTING_CONFIG) { - // Waiting for network configuration - System.out.println("EVENT_NETWORK_REQUESTING_CONFIG: nwid=" + Long.toHexString(id)); - } - if (eventCode == ZeroTier.EVENT_NETWORK_OK) { - // Config received and this node is authorized for this network - System.out.println("EVENT_NETWORK_OK: nwid=" + Long.toHexString(id)); - } - if (eventCode == ZeroTier.EVENT_NETWORK_ACCESS_DENIED) { - // You are not authorized to join this network - System.out.println("EVENT_NETWORK_ACCESS_DENIED: nwid=" + Long.toHexString(id)); - } - if (eventCode == ZeroTier.EVENT_NETWORK_NOT_FOUND) { - // The virtual network does not exist - System.out.println("EVENT_NETWORK_NOT_FOUND: nwid=" + Long.toHexString(id)); - } - if (eventCode == ZeroTier.EVENT_NETWORK_CLIENT_TOO_OLD) { - // The core version is too old - System.out.println("EVENT_NETWORK_CLIENT_TOO_OLD: nwid=" + Long.toHexString(id)); - } - if (eventCode == ZeroTier.EVENT_PEER_P2P) { - System.out.println("EVENT_PEER_P2P: id=" + Long.toHexString(id)); - } - if (eventCode == ZeroTier.EVENT_PEER_RELAY) { - System.out.println("EVENT_PEER_RELAY: id=" + Long.toHexString(id)); - } - } -} diff --git a/examples/android/ExampleAndroidApp/app/src/test/java/com/example/exampleandroidapp/ExampleUnitTest.java b/examples/android/ExampleAndroidApp/app/src/test/java/com/example/exampleandroidapp/ExampleUnitTest.java deleted file mode 100644 index d5700a9..0000000 --- a/examples/android/ExampleAndroidApp/app/src/test/java/com/example/exampleandroidapp/ExampleUnitTest.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.example.exampleandroidapp; - -import org.junit.Test; - -import static org.junit.Assert.*; - -/** - * Example local unit test, which will execute on the development machine (host). - * - * @see Testing documentation - */ -public class ExampleUnitTest { - @Test - public void addition_isCorrect() { - assertEquals(4, 2 + 2); - } -} \ No newline at end of file diff --git a/examples/android/ExampleAndroidApp/build.gradle b/examples/android/ExampleAndroidApp/build.gradle deleted file mode 100644 index 43c0708..0000000 --- a/examples/android/ExampleAndroidApp/build.gradle +++ /dev/null @@ -1,27 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - - repositories { - google() - jcenter() - } - dependencies { - classpath 'com.android.tools.build:gradle:3.1.3' - - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - } -} - -allprojects { - repositories { - google() - jcenter() - } -} - -task clean(type: Delete) { - delete rootProject.buildDir -} diff --git a/examples/android/ExampleAndroidApp/gradle.properties b/examples/android/ExampleAndroidApp/gradle.properties deleted file mode 100644 index 743d692..0000000 --- a/examples/android/ExampleAndroidApp/gradle.properties +++ /dev/null @@ -1,13 +0,0 @@ -# Project-wide Gradle settings. -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx1536m -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true diff --git a/examples/android/ExampleAndroidApp/gradle/wrapper/gradle-wrapper.properties b/examples/android/ExampleAndroidApp/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index d1dd0fc..0000000 --- a/examples/android/ExampleAndroidApp/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Tue Jul 31 12:01:02 PDT 2018 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip diff --git a/examples/android/ExampleAndroidApp/gradlew b/examples/android/ExampleAndroidApp/gradlew deleted file mode 100755 index cccdd3d..0000000 --- a/examples/android/ExampleAndroidApp/gradlew +++ /dev/null @@ -1,172 +0,0 @@ -#!/usr/bin/env sh - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" -fi - -exec "$JAVACMD" "$@" diff --git a/examples/android/ExampleAndroidApp/gradlew.bat b/examples/android/ExampleAndroidApp/gradlew.bat deleted file mode 100644 index e95643d..0000000 --- a/examples/android/ExampleAndroidApp/gradlew.bat +++ /dev/null @@ -1,84 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/examples/android/ExampleAndroidApp/settings.gradle b/examples/android/ExampleAndroidApp/settings.gradle deleted file mode 100644 index e7b4def..0000000 --- a/examples/android/ExampleAndroidApp/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -include ':app'