├── README.md
├── src
├── main
│ ├── res
│ │ ├── drawable
│ │ │ └── i.png
│ │ ├── values-hi
│ │ │ └── strings.xml
│ │ ├── values-ja
│ │ │ └── strings.xml
│ │ ├── values-ko
│ │ │ └── strings.xml
│ │ ├── values-ru
│ │ │ └── strings.xml
│ │ ├── values-zh
│ │ │ └── strings.xml
│ │ ├── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── theme.xml
│ │ ├── values-it
│ │ │ └── strings.xml
│ │ ├── values-pt
│ │ │ └── strings.xml
│ │ ├── values-cs
│ │ │ └── strings.xml
│ │ ├── values-es
│ │ │ └── strings.xml
│ │ ├── values-nl
│ │ │ └── strings.xml
│ │ ├── values-pl
│ │ │ └── strings.xml
│ │ ├── values-de
│ │ │ └── strings.xml
│ │ └── values-fr
│ │ │ └── strings.xml
│ └── AndroidManifest.xml
├── cupcake
│ └── java
│ │ └── devesh
│ │ └── flashlight
│ │ └── Flashlight.java
└── immersive
│ └── java
│ └── devesh
│ └── flashlight
│ └── Flashlight.java
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── docs
├── screenshot.html
└── privacy_policy.md
├── .gitignore
├── proguard.cfg
├── gradlew.bat
└── gradlew
/README.md:
--------------------------------------------------------------------------------
1 | Flashlight
2 | ==========
3 |
4 | The original Flashlight for Android
--------------------------------------------------------------------------------
/src/main/res/drawable/i.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devesh/Flashlight/HEAD/src/main/res/drawable/i.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/devesh/Flashlight/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/docs/screenshot.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Flashlight
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .gradle/
2 | .idea/
3 | build/
4 | classes/
5 | gen/
6 | out/
7 | proguard_logs/
8 |
9 | .DS_Store
10 | local.properties
11 | *.apk
12 | *.iml
13 | *.keystore
14 |
15 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sat Apr 18 19:19:04 PDT 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-bin.zip
7 |
--------------------------------------------------------------------------------
/docs/privacy_policy.md:
--------------------------------------------------------------------------------
1 | * Flashlight does not collect any information.
2 | * If you install Flashlight from an app store, the app store could share aggregate information about your coarse location and your device with Flashlight's author, who may ignore it or share that information broadly depending on his mood.
3 |
--------------------------------------------------------------------------------
/src/main/res/values-hi/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | टॉर्च
--------------------------------------------------------------------------------
/src/main/res/values-ja/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | 懐中電灯
--------------------------------------------------------------------------------
/src/main/res/values-ko/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | 회중 전등
--------------------------------------------------------------------------------
/src/main/res/values-ru/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Фонарь
--------------------------------------------------------------------------------
/src/main/res/values-zh/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | 手電筒
--------------------------------------------------------------------------------
/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | #fff
18 |
--------------------------------------------------------------------------------
/src/main/res/values-it/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Torcia
18 |
--------------------------------------------------------------------------------
/src/main/res/values-pt/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Lanterna
--------------------------------------------------------------------------------
/src/main/res/values-cs/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Baterka
18 |
--------------------------------------------------------------------------------
/src/main/res/values-es/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Linterna
18 |
--------------------------------------------------------------------------------
/src/main/res/values-nl/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Zaklamp
18 |
--------------------------------------------------------------------------------
/src/main/res/values-pl/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Latarki
18 |
--------------------------------------------------------------------------------
/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Flashlight
18 |
--------------------------------------------------------------------------------
/src/main/res/values-de/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Taschenlampe
18 |
--------------------------------------------------------------------------------
/src/main/res/values-fr/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 | Lampe de Poche
18 |
--------------------------------------------------------------------------------
/src/main/res/values/theme.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 |
26 |
--------------------------------------------------------------------------------
/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
32 |
35 |
36 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/src/cupcake/java/devesh/flashlight/Flashlight.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2012 Devesh Parekh
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package devesh.flashlight;
18 |
19 | import android.annotation.TargetApi;
20 | import android.app.Activity;
21 | import android.os.Build;
22 | import android.os.Bundle;
23 | import android.view.View;
24 | import android.view.Window;
25 | import android.view.WindowManager;
26 |
27 | public class Flashlight extends Activity {
28 | @Override
29 | public void onCreate(Bundle savedInstanceState) {
30 | super.onCreate(savedInstanceState);
31 | Window window = getWindow();
32 | // Flashlights should be bright.
33 | WindowManager.LayoutParams params = window.getAttributes();
34 | params.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_FULL;
35 | // params.buttonBrightness was added in API level 8. The additional brightness is not worth the added code size.
36 | // The screen will go to max brightness even without the following line, but the API doesn't guarantee it.
37 | window.setAttributes(params);
38 | window.addFlags(
39 | // Use the power button to turn flashlight off and on, even if you have a lock screen.
40 | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
41 | // We won't do anything with touch events. Don't bother sending them to us.
42 | // Unfortunately, there is a platform bug that still exists in 4.2 (!) that causes ANRs if this
43 | // flag is set.
44 | // | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
45 | // A flashlight that turns itself off isn't a good flashlight.
46 | | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
47 | // Turn the screen on if it isn't already on when launching (e.g., from ADB).
48 | | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/proguard.cfg:
--------------------------------------------------------------------------------
1 | # This is a configuration file for ProGuard.
2 | # http://proguard.sourceforge.net/index.html#manual/usage.html
3 |
4 | # Optimizations: If you don't want to optimize, use the
5 | # proguard-android.txt configuration file instead of this one, which
6 | # turns off the optimization flags. Adding optimization introduces
7 | # certain risks, since for example not all optimizations performed by
8 | # ProGuard works on all versions of Dalvik. The following flags turn
9 | # off various optimizations known to have issues, but the list may not
10 | # be complete or up to date. (The "arithmetic" optimization can be
11 | # used if you are only targeting Android 2.0 or later.) Make sure you
12 | # test thoroughly if you go this route.
13 | -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
14 | -optimizationpasses 5
15 | -allowaccessmodification
16 | -dontpreverify
17 |
18 | # The remainder of this file is identical to the non-optimized version
19 | # of the Proguard configuration file (except that the other file has
20 | # flags to turn off optimization).
21 |
22 | -dontusemixedcaseclassnames
23 | -dontskipnonpubliclibraryclasses
24 | -verbose
25 |
26 | -keepattributes *Annotation*
27 | -keep public class com.google.vending.licensing.ILicensingService
28 | -keep public class com.android.vending.licensing.ILicensingService
29 |
30 | # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
31 | -keepclasseswithmembernames class * {
32 | native ;
33 | }
34 |
35 | # keep setters in Views so that animations can still work.
36 | # see http://proguard.sourceforge.net/manual/examples.html#beans
37 | -keepclassmembers public class * extends android.view.View {
38 | void set*(***);
39 | *** get*();
40 | }
41 |
42 | # We want to keep methods in Activity that could be used in the XML attribute onClick
43 | -keepclassmembers class * extends android.app.Activity {
44 | public void *(android.view.View);
45 | }
46 |
47 | # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
48 | -keepclassmembers enum * {
49 | public static **[] values();
50 | public static ** valueOf(java.lang.String);
51 | }
52 |
53 | -keep class * implements android.os.Parcelable {
54 | public static final android.os.Parcelable$Creator *;
55 | }
56 |
57 | -keepclassmembers class **.R$* {
58 | public static ;
59 | }
60 |
61 | # The support library contains references to newer platform versions.
62 | # Don't warn about those in case this app is linking against an older
63 | # platform version. We know about them, and they are safe.
64 | -dontwarn android.support.**
65 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/src/immersive/java/devesh/flashlight/Flashlight.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2012 Devesh Parekh
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package devesh.flashlight;
18 |
19 | import android.app.Activity;
20 | import android.os.Bundle;
21 | import android.view.View;
22 | import android.view.Window;
23 | import android.view.WindowManager;
24 |
25 | public class Flashlight extends Activity {
26 | @Override
27 | public void onCreate(Bundle savedInstanceState) {
28 | super.onCreate(savedInstanceState);
29 | Window window = getWindow();
30 | window.getDecorView().setSystemUiVisibility(
31 | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
32 | | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
33 | | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
34 | | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
35 | | View.SYSTEM_UI_FLAG_FULLSCREEN
36 | | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
37 | );
38 | // Flashlights should be bright.
39 | WindowManager.LayoutParams params = window.getAttributes();
40 | params.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_FULL;
41 | // params.buttonBrightness was added in API level 8. The additional brightness is not worth the added code size.
42 | // The screen will go to max brightness even without the following line, but the API doesn't guarantee it.
43 | window.setAttributes(params);
44 | window.addFlags(
45 | // Use the power button to turn flashlight off and on, even if you have a lock screen.
46 | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
47 | // We won't do anything with touch events. Don't bother sending them to us.
48 | // Unfortunately, there is a platform bug that still exists in 4.2 (!) that causes ANRs if this
49 | // flag is set.
50 | // | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
51 | // A flashlight that turns itself off isn't a good flashlight.
52 | | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
53 | // Turn the screen on if it isn't already on when launching (e.g., from ADB).
54 | | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10 | DEFAULT_JVM_OPTS=""
11 |
12 | APP_NAME="Gradle"
13 | APP_BASE_NAME=`basename "$0"`
14 |
15 | # Use the maximum available, or set MAX_FD != -1 to use that value.
16 | MAX_FD="maximum"
17 |
18 | warn ( ) {
19 | echo "$*"
20 | }
21 |
22 | die ( ) {
23 | echo
24 | echo "$*"
25 | echo
26 | exit 1
27 | }
28 |
29 | # OS specific support (must be 'true' or 'false').
30 | cygwin=false
31 | msys=false
32 | darwin=false
33 | case "`uname`" in
34 | CYGWIN* )
35 | cygwin=true
36 | ;;
37 | Darwin* )
38 | darwin=true
39 | ;;
40 | MINGW* )
41 | msys=true
42 | ;;
43 | esac
44 |
45 | # For Cygwin, ensure paths are in UNIX format before anything is touched.
46 | if $cygwin ; then
47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
48 | fi
49 |
50 | # Attempt to set APP_HOME
51 | # Resolve links: $0 may be a link
52 | PRG="$0"
53 | # Need this for relative symlinks.
54 | while [ -h "$PRG" ] ; do
55 | ls=`ls -ld "$PRG"`
56 | link=`expr "$ls" : '.*-> \(.*\)$'`
57 | if expr "$link" : '/.*' > /dev/null; then
58 | PRG="$link"
59 | else
60 | PRG=`dirname "$PRG"`"/$link"
61 | fi
62 | done
63 | SAVED="`pwd`"
64 | cd "`dirname \"$PRG\"`/" >&-
65 | APP_HOME="`pwd -P`"
66 | cd "$SAVED" >&-
67 |
68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
69 |
70 | # Determine the Java command to use to start the JVM.
71 | if [ -n "$JAVA_HOME" ] ; then
72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
73 | # IBM's JDK on AIX uses strange locations for the executables
74 | JAVACMD="$JAVA_HOME/jre/sh/java"
75 | else
76 | JAVACMD="$JAVA_HOME/bin/java"
77 | fi
78 | if [ ! -x "$JAVACMD" ] ; then
79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
80 |
81 | Please set the JAVA_HOME variable in your environment to match the
82 | location of your Java installation."
83 | fi
84 | else
85 | JAVACMD="java"
86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
87 |
88 | Please set the JAVA_HOME variable in your environment to match the
89 | location of your Java installation."
90 | fi
91 |
92 | # Increase the maximum file descriptors if we can.
93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
94 | MAX_FD_LIMIT=`ulimit -H -n`
95 | if [ $? -eq 0 ] ; then
96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
97 | MAX_FD="$MAX_FD_LIMIT"
98 | fi
99 | ulimit -n $MAX_FD
100 | if [ $? -ne 0 ] ; then
101 | warn "Could not set maximum file descriptor limit: $MAX_FD"
102 | fi
103 | else
104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
105 | fi
106 | fi
107 |
108 | # For Darwin, add options to specify how the application appears in the dock
109 | if $darwin; then
110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
111 | fi
112 |
113 | # For Cygwin, switch paths to Windows format before running java
114 | if $cygwin ; then
115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
117 |
118 | # We build the pattern for arguments to be converted via cygpath
119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 | SEP=""
121 | for dir in $ROOTDIRSRAW ; do
122 | ROOTDIRS="$ROOTDIRS$SEP$dir"
123 | SEP="|"
124 | done
125 | OURCYGPATTERN="(^($ROOTDIRS))"
126 | # Add a user-defined pattern to the cygpath arguments
127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 | fi
130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 | i=0
132 | for arg in "$@" ; do
133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 |
136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 | else
139 | eval `echo args$i`="\"$arg\""
140 | fi
141 | i=$((i+1))
142 | done
143 | case $i in
144 | (0) set -- ;;
145 | (1) set -- "$args0" ;;
146 | (2) set -- "$args0" "$args1" ;;
147 | (3) set -- "$args0" "$args1" "$args2" ;;
148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 | esac
155 | fi
156 |
157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
158 | function splitJvmOpts() {
159 | JVM_OPTS=("$@")
160 | }
161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
163 |
164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
165 |
--------------------------------------------------------------------------------