| @@ -0,0 +1,114 @@ | ||
| package com.example.tommytan.schoolalarm; | ||
|
|
||
| import android.app.Notification; | ||
| import android.app.NotificationChannel; | ||
| import android.app.NotificationManager; | ||
| import android.app.PendingIntent; | ||
| import android.content.Intent; | ||
| import android.os.Build; | ||
| import android.support.v4.app.NotificationCompat; | ||
| import android.support.v4.app.NotificationManagerCompat; | ||
| import android.support.v7.app.AppCompatActivity; | ||
| import android.os.Bundle; | ||
| import android.util.Log; | ||
| import android.view.View; | ||
| import android.widget.TextView; | ||
|
|
||
| import com.google.firebase.FirebaseApiNotAvailableException; | ||
| import com.google.firebase.database.DataSnapshot; | ||
| import com.google.firebase.database.DatabaseError; | ||
| import com.google.firebase.database.DatabaseReference; | ||
| import com.google.firebase.database.FirebaseDatabase; | ||
| import com.google.firebase.database.ValueEventListener; | ||
|
|
||
| import java.nio.channels.Channel; | ||
|
|
||
| public class MainActivity extends AppCompatActivity { | ||
|
|
||
| FirebaseDatabase database = FirebaseDatabase.getInstance(); | ||
| DatabaseReference myRef = database.getReference("message"); | ||
| DatabaseReference boolValue = database.getReference("bool"); | ||
| TextView output; | ||
|
|
||
| NotificationCompat.Builder notification; | ||
| private static final int uniqueID = 45612; | ||
|
|
||
|
|
||
| @Override | ||
| protected void onCreate(Bundle savedInstanceState) { | ||
|
|
||
|
|
||
|
|
||
| super.onCreate(savedInstanceState); | ||
| setContentView(R.layout.activity_main); | ||
|
|
||
|
|
||
| /*--------------------------*/ | ||
|
|
||
| output = findViewById(R.id.textView); | ||
|
|
||
| //myRef.setValue("Hello World !"); | ||
| boolValue.setValue("Yo"); | ||
| //output.setText("Good"); | ||
|
|
||
| notification = new NotificationCompat.Builder(this); | ||
| notification.setAutoCancel(true); | ||
|
|
||
|
|
||
| myRef.addValueEventListener(new ValueEventListener() { | ||
| @Override | ||
| public void onDataChange(DataSnapshot dataSnapshot) { | ||
| // This method is called once with the initial value and again | ||
| // whenever data at this location is updated. | ||
| String value = dataSnapshot.getValue(String.class); | ||
| output.setText(value); | ||
|
|
||
|
|
||
|
|
||
| if(value.equals("asdf")){ | ||
| output.setText("Triggered"); | ||
| } else { | ||
| output.setText("Not Triggered"); | ||
| } | ||
|
|
||
|
|
||
|
|
||
| //Log.d(TAG, "Value is: " + value); | ||
| } | ||
|
|
||
| @Override | ||
| public void onCancelled(DatabaseError error) { | ||
| // Failed to read value | ||
| //Log.w(TAG, "Failed to read value.", error.toException()); | ||
| } | ||
| }); | ||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
| } | ||
|
|
||
| public void buttonClicked(View view){ | ||
| notification.setSmallIcon(R.mipmap.ic_launcher); | ||
| notification.setTicker("This is a ticker"); | ||
| notification.setWhen(System.currentTimeMillis()); | ||
| notification.setContentTitle("This is the title"); | ||
| notification.setContentText("safgsdf dfg sdfg sf "); | ||
|
|
||
| Intent intent = new Intent(this,MainActivity.class); | ||
| PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT); | ||
| notification.setContentIntent(pendingIntent); | ||
|
|
||
| NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); | ||
| nm.notify(uniqueID,notification.build()); | ||
| } | ||
|
|
||
|
|
||
|
|
||
| } |
| @@ -0,0 +1,34 @@ | ||
| <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||
| xmlns:aapt="http://schemas.android.com/aapt" | ||
| android:width="108dp" | ||
| android:height="108dp" | ||
| android:viewportHeight="108" | ||
| android:viewportWidth="108"> | ||
| <path | ||
| android:fillType="evenOdd" | ||
| android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z" | ||
| android:strokeColor="#00000000" | ||
| android:strokeWidth="1"> | ||
| <aapt:attr name="android:fillColor"> | ||
| <gradient | ||
| android:endX="78.5885" | ||
| android:endY="90.9159" | ||
| android:startX="48.7653" | ||
| android:startY="61.0927" | ||
| android:type="linear"> | ||
| <item | ||
| android:color="#44000000" | ||
| android:offset="0.0" /> | ||
| <item | ||
| android:color="#00000000" | ||
| android:offset="1.0" /> | ||
| </gradient> | ||
| </aapt:attr> | ||
| </path> | ||
| <path | ||
| android:fillColor="#FFFFFF" | ||
| android:fillType="nonZero" | ||
| android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z" | ||
| android:strokeColor="#00000000" | ||
| android:strokeWidth="1" /> | ||
| </vector> |
| @@ -0,0 +1,170 @@ | ||
| <?xml version="1.0" encoding="utf-8"?> | ||
| <vector xmlns:android="http://schemas.android.com/apk/res/android" | ||
| android:width="108dp" | ||
| android:height="108dp" | ||
| android:viewportHeight="108" | ||
| android:viewportWidth="108"> | ||
| <path | ||
| android:fillColor="#26A69A" | ||
| android:pathData="M0,0h108v108h-108z" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M9,0L9,108" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M19,0L19,108" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M29,0L29,108" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M39,0L39,108" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M49,0L49,108" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M59,0L59,108" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M69,0L69,108" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M79,0L79,108" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M89,0L89,108" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M99,0L99,108" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M0,9L108,9" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M0,19L108,19" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M0,29L108,29" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M0,39L108,39" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M0,49L108,49" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M0,59L108,59" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M0,69L108,69" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M0,79L108,79" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M0,89L108,89" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M0,99L108,99" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M19,29L89,29" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M19,39L89,39" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M19,49L89,49" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M19,59L89,59" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M19,69L89,69" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M19,79L89,79" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M29,19L29,89" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M39,19L39,89" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M49,19L49,89" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M59,19L59,89" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M69,19L69,89" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| <path | ||
| android:fillColor="#00000000" | ||
| android:pathData="M79,19L79,89" | ||
| android:strokeColor="#33FFFFFF" | ||
| android:strokeWidth="0.8" /> | ||
| </vector> |
| @@ -0,0 +1,35 @@ | ||
| <?xml version="1.0" encoding="utf-8"?> | ||
| <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| xmlns:app="http://schemas.android.com/apk/res-auto" | ||
| xmlns:tools="http://schemas.android.com/tools" | ||
| android:layout_width="match_parent" | ||
| android:layout_height="match_parent" | ||
| tools:context="com.example.tommytan.schoolalarm.MainActivity"> | ||
|
|
||
| <TextView | ||
| android:id="@+id/textView" | ||
| android:layout_width="wrap_content" | ||
| android:layout_height="wrap_content" | ||
| android:layout_marginEnd="8dp" | ||
| android:layout_marginStart="8dp" | ||
| android:layout_marginTop="56dp" | ||
| android:text="TextView" | ||
| app:layout_constraintEnd_toEndOf="parent" | ||
| app:layout_constraintStart_toStartOf="parent" | ||
| app:layout_constraintTop_toTopOf="parent" /> | ||
|
|
||
| <Button | ||
| android:id="@+id/button2" | ||
| android:layout_width="88dp" | ||
| android:layout_height="wrap_content" | ||
| android:layout_marginBottom="8dp" | ||
| android:layout_marginEnd="8dp" | ||
| android:layout_marginStart="8dp" | ||
| android:layout_marginTop="8dp" | ||
| android:onClick="buttonClicked" | ||
| android:text="Button" | ||
| app:layout_constraintBottom_toBottomOf="parent" | ||
| app:layout_constraintEnd_toEndOf="parent" | ||
| app:layout_constraintStart_toStartOf="parent" | ||
| app:layout_constraintTop_toBottomOf="@+id/textView" /> | ||
| </android.support.constraint.ConstraintLayout> |
| @@ -0,0 +1,5 @@ | ||
| <?xml version="1.0" encoding="utf-8"?> | ||
| <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| <background android:drawable="@drawable/ic_launcher_background" /> | ||
| <foreground android:drawable="@drawable/ic_launcher_foreground" /> | ||
| </adaptive-icon> |
| @@ -0,0 +1,5 @@ | ||
| <?xml version="1.0" encoding="utf-8"?> | ||
| <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| <background android:drawable="@drawable/ic_launcher_background" /> | ||
| <foreground android:drawable="@drawable/ic_launcher_foreground" /> | ||
| </adaptive-icon> |
| @@ -0,0 +1,6 @@ | ||
| <?xml version="1.0" encoding="utf-8"?> | ||
| <resources> | ||
| <color name="colorPrimary">#3F51B5</color> | ||
| <color name="colorPrimaryDark">#303F9F</color> | ||
| <color name="colorAccent">#FF4081</color> | ||
| </resources> |
| @@ -0,0 +1,5 @@ | ||
| <resources> | ||
| <string name="app_name">School Alarm</string> | ||
| <string channel_name="channel_name">channel</string> | ||
|
|
||
| </resources> |
| @@ -0,0 +1,11 @@ | ||
| <resources> | ||
|
|
||
| <!-- Base application theme. --> | ||
| <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> | ||
| <!-- Customize your theme here. --> | ||
| <item name="colorPrimary">@color/colorPrimary</item> | ||
| <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||
| <item name="colorAccent">@color/colorAccent</item> | ||
| </style> | ||
|
|
||
| </resources> |
| @@ -0,0 +1,17 @@ | ||
| package com.example.tommytan.schoolalarm; | ||
|
|
||
| import org.junit.Test; | ||
|
|
||
| import static org.junit.Assert.*; | ||
|
|
||
| /** | ||
| * Example local unit test, which will execute on the development machine (host). | ||
| * | ||
| * @see <a href="http://d.android.com/tools/testing">Testing documentation</a> | ||
| */ | ||
| public class ExampleUnitTest { | ||
| @Test | ||
| public void addition_isCorrect() throws Exception { | ||
| assertEquals(4, 2 + 2); | ||
| } | ||
| } |
| @@ -0,0 +1,28 @@ | ||
| // 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.0.1' | ||
|
|
||
|
|
||
| // NOTE: Do not place your application dependencies here; they belong | ||
| // in the individual module build.gradle files | ||
| classpath 'com.google.gms:google-services:3.1.0' | ||
| } | ||
| } | ||
|
|
||
| allprojects { | ||
| repositories { | ||
| google() | ||
| jcenter() | ||
| } | ||
| } | ||
|
|
||
| task clean(type: Delete) { | ||
| delete rootProject.buildDir | ||
| } |
| @@ -0,0 +1,17 @@ | ||
| # 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 |
| @@ -0,0 +1,6 @@ | ||
| #Sat Apr 14 22:15:50 EDT 2018 | ||
| distributionBase=GRADLE_USER_HOME | ||
| distributionPath=wrapper/dists | ||
| zipStoreBase=GRADLE_USER_HOME | ||
| zipStorePath=wrapper/dists | ||
| distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip |
| @@ -0,0 +1,160 @@ | ||
| #!/usr/bin/env bash | ||
|
|
||
| ############################################################################## | ||
| ## | ||
| ## Gradle start up script for UN*X | ||
| ## | ||
| ############################################################################## | ||
|
|
||
| # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||
| DEFAULT_JVM_OPTS="" | ||
|
|
||
| APP_NAME="Gradle" | ||
| APP_BASE_NAME=`basename "$0"` | ||
|
|
||
| # 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 | ||
| case "`uname`" in | ||
| CYGWIN* ) | ||
| cygwin=true | ||
| ;; | ||
| Darwin* ) | ||
| darwin=true | ||
| ;; | ||
| MINGW* ) | ||
| msys=true | ||
| ;; | ||
| esac | ||
|
|
||
| # 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 | ||
|
|
||
| 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" ] ; 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 | ||
|
|
||
| # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules | ||
| function splitJvmOpts() { | ||
| JVM_OPTS=("$@") | ||
| } | ||
| eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS | ||
| JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" | ||
|
|
||
| exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" |
| @@ -0,0 +1,90 @@ | ||
| @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 | ||
|
|
||
| @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= | ||
|
|
||
| set DIRNAME=%~dp0 | ||
| if "%DIRNAME%" == "" set DIRNAME=. | ||
| set APP_BASE_NAME=%~n0 | ||
| set APP_HOME=%DIRNAME% | ||
|
|
||
| @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 Windowz variants | ||
|
|
||
| if not "%OS%" == "Windows_NT" goto win9xME_args | ||
| if "%@eval[2+2]" == "4" goto 4NT_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=%* | ||
| goto execute | ||
|
|
||
| :4NT_args | ||
| @rem Get arguments from the 4NT Shell from JP Software | ||
| 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 |
| @@ -0,0 +1 @@ | ||
| include ':app' |