From 97b7d3090ea7cc1557d3d3d5779a0aef345db043 Mon Sep 17 00:00:00 2001 From: eddy Date: Wed, 14 Oct 2026 16:17:19 +0200 Subject: [PATCH] Scaffold: gradle wrapper + gitignore --- .gitignore | 19 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 48749 bytes gradle/wrapper/gradle-wrapper.properties | 9 + gradlew | 248 +++++++++++++++++++++++ gradlew.bat | 112 ++++++++++ settings.gradle.kts | 1 + 6 files changed, 389 insertions(+) create mode 100644 .gitignore create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8ac8118 --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +# Gradle +.gradle/ +build/ + +# Android +local.properties +*.apk +*.aab +captures/ + +# IDE +.idea/ +*.iml +.DS_Store + +# Secrets +keystore/ +*.keystore +*.jks \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..9fa7f288283f81eec4952784c271abd7e0938dee GIT binary patch literal 48749 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# 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 ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + + + +# 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 + if ! command -v java >/dev/null 2>&1 + then + 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 +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..03754c4 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,112 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem gradlew startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions + +@rem Catch executions from older scripts and ensure they exit cleanly. +@rem This can be removed once we can be reasonably confident that few people +@rem will be migrating directly to this new wrapper. +goto afterSafetyNet +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +goto exitWithErrorLevel +:afterSafetyNet + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@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="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +1>&2 echo. +1>&2 echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +1>&2 echo. +1>&2 echo Please set the JAVA_HOME variable in your environment to match the +1>&2 echo location of your Java installation. + +"%COMSPEC%" /c exit 1 +goto exitWithErrorLevel + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +1>&2 echo. +1>&2 echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +1>&2 echo. +1>&2 echo Please set the JAVA_HOME variable in your environment to match the +1>&2 echo location of your Java installation. + +"%COMSPEC%" /c exit 1 +goto exitWithErrorLevel + +:execute +@rem Setup the command line + + + +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel & goto exitWithErrorLevel + +@rem This label must not be changed. We rely on old scripts being able to jump to this point. +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..cb08d61 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "buschauffeurswekker" \ No newline at end of file