From 03a2543f5e33f55a904170b431246294102b7728 Mon Sep 17 00:00:00 2001 From: mfadlallah Date: Mon, 8 Jan 2024 12:10:52 +0300 Subject: [PATCH 1/3] update gradle --- build.gradle.kts | 10 +- gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 257 ++++++++++++++--------- gradlew.bat | 192 ++++++++--------- 4 files changed, 252 insertions(+), 209 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index ad2360e..854c416 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -16,7 +16,13 @@ allprojects { google() jcenter() mavenCentral() - maven { url = uri("http://repository.jetbrains.com/utils") } - maven { url = uri("https://dl.bintray.com/archinamon/maven") } + maven { + url = uri("http://repository.jetbrains.com/utils") + isAllowInsecureProtocol = true + } + maven { + url = uri("https://dl.bintray.com/archinamon/maven") + isAllowInsecureProtocol = true + } } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 14e30f7..ffed3a2 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index 2fe81a7..1b6c787 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,78 +17,113 @@ # ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # 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 +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` +APP_BASE_NAME=${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='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +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 - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | 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" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -97,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" + 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 @@ -105,79 +140,95 @@ 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 +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac 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 +# 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" = "true" -o "$msys" = "true" ] ; 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 +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # 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\"" + 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 - i=`expr $i + 1` + # 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 - 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; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# 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. +# -# 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" +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 index 62bd9b9..ac1b06f 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,103 +1,89 @@ -@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 - -@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 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%" == "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 +@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 + +@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 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%" == "0" goto execute + +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 execute + +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 + +: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 %* + +: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 From be8abd5590cdec35fe4107a8f4c76e8d9aaf24e3 Mon Sep 17 00:00:00 2001 From: mfadlallah Date: Mon, 8 Jan 2024 12:15:33 +0300 Subject: [PATCH 2/3] update gradle --- gradle/wrapper/gradle-wrapper.jar | Bin 58694 -> 59536 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 490fda8577df6c95960ba7077c43220e5bb2c0d9..7454180f2ae8848c63b8b4dea2cb829da983f2fa 100644 GIT binary patch delta 18415 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 Urq<#=aDw0M@QwXVor~800LZTgC;$Ke delta 17336 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 N`17riu>%}n>@TnYCZ_-Z From cea903315d70ff22f18b0e57087e7c4163aa376d Mon Sep 17 00:00:00 2001 From: mfadlallah Date: Mon, 8 Jan 2024 12:28:02 +0300 Subject: [PATCH 3/3] update gradle --- .../src/main/kotlin/com/archinamon/api/BuildTimeListener.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/android-gradle-aspectj/src/main/kotlin/com/archinamon/api/BuildTimeListener.kt b/android-gradle-aspectj/src/main/kotlin/com/archinamon/api/BuildTimeListener.kt index bc3bd78..aa0a04f 100644 --- a/android-gradle-aspectj/src/main/kotlin/com/archinamon/api/BuildTimeListener.kt +++ b/android-gradle-aspectj/src/main/kotlin/com/archinamon/api/BuildTimeListener.kt @@ -13,7 +13,6 @@ class BuildTimeListener: TaskExecutionListener, BuildListener { private var startTime: Long = 0L private var times = mutableListOf>() - override fun buildStarted(gradle: Gradle) {} override fun settingsEvaluated(settings: Settings) {} override fun projectsLoaded(gradle: Gradle) {} override fun projectsEvaluated(gradle: Gradle) {}