mirror of
https://github.com/microsoft/semantic-kernel.git
synced 2026-10-12 11:19:56 +00:00
+64









John Oliver
Mark Wallace
Teresa Hoang
Gil LaHaye
Craig Presti
adityachallapally
Devis Lucato
Gina Triolo
Adrian Bonar
Gudge
Shawn Callegari
Roger Barreto
Stephen Toub
Jadyn
Lee Miller
name
Milder Hernandez Cagua
Milder Hernandez
Yoshio Terada
Almir Kazazic
Alexander Siniouguine
Harleen Thind
David Barkol
Mark Karle
poweihuang0817
Po-Wei Huang
Ikko Eltociear Ashimine
Adrian Bonar
Tao Chen
Vivien Hung
Abby Harrison
Abby Harrison
Devis Lucato
fabio fumarola
cdMSFT
Dmytro Struk
Lex Li
Damir Dobric
dependabot[bot]
Aman Sachan
Joowon
Richard Edgar
nacharya1
Kevdome3000
tech
Masumi Morishige
Alex Chao
Alex Chao
markwallace-microsoft
David Grieve
Bruno Borges
Martijn Verburg
Luigi Montoya
joe-braley
Luigi96
GitHub
Derek Keeler
Joe Braley
Craig Presti
cschadewitz
Desmond Howard
Jean-Sylvain Boige
Dave Arlin
Ben Thomas
Ben Thomas
Sebastian Santoyo
sneha
Alisha Maddy
Alisha Maddy
Sneha
Guy Bowerman
kshitijcode
dantelmomsft
Vikram Seshadri
6d574f263b
### Motivation and Context <!-- Thank you for your contribution to the semantic-kernel repo! Please help reviewers and future users, providing the following information: 1. Why is this change required? 2. What problem does it solve? 3. What scenario does it contribute to? 4. If it fixes an open issue, please link to the issue here. --> ### Description <!-- Describe your changes, the overall approach, the underlying design. These notes will help understanding how your code works. Thanks! --> ### Contribution Checklist <!-- Before submitting this PR, please make sure: --> - [ ] The code builds clean without any errors or warnings - [ ] The PR follows the [SK Contribution Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md) and the [pre-submission formatting script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts) raises no violations - [ ] All unit tests pass, and I have added new tests where possible - [ ] I didn't break anyone 😄 --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Mark Wallace <[email protected]> Co-authored-by: Teresa Hoang <[email protected]> Co-authored-by: Gil LaHaye <[email protected]> Co-authored-by: Craig Presti <[email protected]> Co-authored-by: adityachallapally <[email protected]> Co-authored-by: Devis Lucato <[email protected]> Co-authored-by: Gina Triolo <[email protected]> Co-authored-by: Adrian Bonar <[email protected]> Co-authored-by: Gudge <[email protected]> Co-authored-by: Shawn Callegari <[email protected]> Co-authored-by: Roger Barreto <[email protected]> Co-authored-by: Stephen Toub <[email protected]> Co-authored-by: Jadyn <[email protected]> Co-authored-by: Lee Miller <[email protected]> Co-authored-by: name <email> Co-authored-by: Milder Hernandez Cagua <[email protected]> Co-authored-by: Milder Hernandez <[email protected]> Co-authored-by: Yoshio Terada <[email protected]> Co-authored-by: Almir Kazazic <[email protected]> Co-authored-by: Alexander Siniouguine <[email protected]> Co-authored-by: Harleen Thind <[email protected]> Co-authored-by: David Barkol <[email protected]> Co-authored-by: Mark Karle <[email protected]> Co-authored-by: poweihuang0817 <[email protected]> Co-authored-by: Po-Wei Huang <[email protected]> Co-authored-by: Ikko Eltociear Ashimine <[email protected]> Co-authored-by: Adrian Bonar (HE/HIM) <[email protected]> Co-authored-by: Tao Chen <[email protected]> Co-authored-by: Vivien Hung <[email protected]> Co-authored-by: Abby Harrison <[email protected]> Co-authored-by: Abby Harrison <[email protected]> Co-authored-by: Devis Lucato <[email protected]> Co-authored-by: fabio fumarola <[email protected]> Co-authored-by: cdMSFT <[email protected]> Co-authored-by: Dmytro Struk <[email protected]> Co-authored-by: Lex Li <[email protected]> Co-authored-by: Damir Dobric <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Aman Sachan <[email protected]> Co-authored-by: Joowon <[email protected]> Co-authored-by: Richard Edgar <[email protected]> Co-authored-by: nacharya1 <[email protected]> Co-authored-by: Kevdome3000 <[email protected]> Co-authored-by: tech <[email protected]> Co-authored-by: Masumi Morishige <[email protected]> Co-authored-by: Alex Chao <[email protected]> Co-authored-by: Alex Chao <[email protected]> Co-authored-by: markwallace-microsoft <[email protected]> Co-authored-by: David Grieve <[email protected]> Co-authored-by: Bruno Borges <[email protected]> Co-authored-by: Martijn Verburg <[email protected]> Co-authored-by: Luigi Montoya <[email protected]> Co-authored-by: joe-braley <[email protected]> Co-authored-by: Luigi96 <[email protected]> Co-authored-by: GitHub <[email protected]> Co-authored-by: Derek Keeler <[email protected]> Co-authored-by: Joe Braley <[email protected]> Co-authored-by: Craig Presti <[email protected]> Co-authored-by: cschadewitz <[email protected]> Co-authored-by: Desmond Howard <[email protected]> Co-authored-by: Jean-Sylvain Boige <[email protected]> Co-authored-by: Dave Arlin <[email protected]> Co-authored-by: Ben Thomas <[email protected]> Co-authored-by: Ben Thomas <[email protected]> Co-authored-by: Sebastian Santoyo <[email protected]> Co-authored-by: sneha <[email protected]> Co-authored-by: Alisha Maddy <[email protected]> Co-authored-by: Alisha Maddy <[email protected]> Co-authored-by: Sneha <[email protected]> Co-authored-by: Guy Bowerman <[email protected]> Co-authored-by: kshitijcode <[email protected]> Co-authored-by: dantelmomsft <[email protected]> Co-authored-by: Vikram Seshadri <[email protected]>
206 lines
7.4 KiB
Batchfile
206 lines
7.4 KiB
Batchfile
@REM ----------------------------------------------------------------------------
|
|
@REM Licensed to the Apache Software Foundation (ASF) under one
|
|
@REM or more contributor license agreements. See the NOTICE file
|
|
@REM distributed with this work for additional information
|
|
@REM regarding copyright ownership. The ASF licenses this file
|
|
@REM to you under the Apache License, Version 2.0 (the
|
|
@REM "License"); you may not use this file except in compliance
|
|
@REM with the License. You may obtain a copy of the License at
|
|
@REM
|
|
@REM http://www.apache.org/licenses/LICENSE-2.0
|
|
@REM
|
|
@REM Unless required by applicable law or agreed to in writing,
|
|
@REM software distributed under the License is distributed on an
|
|
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
@REM KIND, either express or implied. See the License for the
|
|
@REM specific language governing permissions and limitations
|
|
@REM under the License.
|
|
@REM ----------------------------------------------------------------------------
|
|
|
|
@REM ----------------------------------------------------------------------------
|
|
@REM Apache Maven Wrapper startup batch script, version 3.2.0
|
|
@REM
|
|
@REM Required ENV vars:
|
|
@REM JAVA_HOME - location of a JDK home dir
|
|
@REM
|
|
@REM Optional ENV vars
|
|
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
|
|
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
|
|
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
|
@REM e.g. to debug Maven itself, use
|
|
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
|
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
|
|
@REM ----------------------------------------------------------------------------
|
|
|
|
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
|
|
@echo off
|
|
@REM set title of command window
|
|
title %0
|
|
@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
|
|
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
|
|
|
|
@REM set %HOME% to equivalent of $HOME
|
|
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
|
|
|
|
@REM Execute a user defined script before this one
|
|
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
|
|
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
|
|
if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
|
|
if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
|
|
:skipRcPre
|
|
|
|
@setlocal
|
|
|
|
set ERROR_CODE=0
|
|
|
|
@REM To isolate internal variables from possible post scripts, we use another setlocal
|
|
@setlocal
|
|
|
|
@REM ==== START VALIDATION ====
|
|
if not "%JAVA_HOME%" == "" goto OkJHome
|
|
|
|
echo.
|
|
echo Error: JAVA_HOME not found in your environment. >&2
|
|
echo Please set the JAVA_HOME variable in your environment to match the >&2
|
|
echo location of your Java installation. >&2
|
|
echo.
|
|
goto error
|
|
|
|
:OkJHome
|
|
if exist "%JAVA_HOME%\bin\java.exe" goto init
|
|
|
|
echo.
|
|
echo Error: JAVA_HOME is set to an invalid directory. >&2
|
|
echo JAVA_HOME = "%JAVA_HOME%" >&2
|
|
echo Please set the JAVA_HOME variable in your environment to match the >&2
|
|
echo location of your Java installation. >&2
|
|
echo.
|
|
goto error
|
|
|
|
@REM ==== END VALIDATION ====
|
|
|
|
:init
|
|
|
|
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
|
|
@REM Fallback to current working directory if not found.
|
|
|
|
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
|
|
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
|
|
|
|
set EXEC_DIR=%CD%
|
|
set WDIR=%EXEC_DIR%
|
|
:findBaseDir
|
|
IF EXIST "%WDIR%"\.mvn goto baseDirFound
|
|
cd ..
|
|
IF "%WDIR%"=="%CD%" goto baseDirNotFound
|
|
set WDIR=%CD%
|
|
goto findBaseDir
|
|
|
|
:baseDirFound
|
|
set MAVEN_PROJECTBASEDIR=%WDIR%
|
|
cd "%EXEC_DIR%"
|
|
goto endDetectBaseDir
|
|
|
|
:baseDirNotFound
|
|
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
|
|
cd "%EXEC_DIR%"
|
|
|
|
:endDetectBaseDir
|
|
|
|
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
|
|
|
|
@setlocal EnableExtensions EnableDelayedExpansion
|
|
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
|
|
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
|
|
|
|
:endReadAdditionalConfig
|
|
|
|
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
|
|
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
|
|
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
|
|
|
|
set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
|
|
|
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
|
|
IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B
|
|
)
|
|
|
|
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
|
|
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
|
|
if exist %WRAPPER_JAR% (
|
|
if "%MVNW_VERBOSE%" == "true" (
|
|
echo Found %WRAPPER_JAR%
|
|
)
|
|
) else (
|
|
if not "%MVNW_REPOURL%" == "" (
|
|
SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
|
)
|
|
if "%MVNW_VERBOSE%" == "true" (
|
|
echo Couldn't find %WRAPPER_JAR%, downloading it ...
|
|
echo Downloading from: %WRAPPER_URL%
|
|
)
|
|
|
|
powershell -Command "&{"^
|
|
"$webclient = new-object System.Net.WebClient;"^
|
|
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
|
|
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
|
|
"}"^
|
|
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
|
|
"}"
|
|
if "%MVNW_VERBOSE%" == "true" (
|
|
echo Finished downloading %WRAPPER_JAR%
|
|
)
|
|
)
|
|
@REM End of extension
|
|
|
|
@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
|
|
SET WRAPPER_SHA_256_SUM=""
|
|
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
|
|
IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
|
|
)
|
|
IF NOT %WRAPPER_SHA_256_SUM%=="" (
|
|
powershell -Command "&{"^
|
|
"$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
|
|
"If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
|
|
" Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
|
|
" Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
|
|
" Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
|
|
" exit 1;"^
|
|
"}"^
|
|
"}"
|
|
if ERRORLEVEL 1 goto error
|
|
)
|
|
|
|
@REM Provide a "standardized" way to retrieve the CLI args that will
|
|
@REM work with both Windows and non-Windows executions.
|
|
set MAVEN_CMD_LINE_ARGS=%*
|
|
|
|
%MAVEN_JAVA_EXE% ^
|
|
%JVM_CONFIG_MAVEN_PROPS% ^
|
|
%MAVEN_OPTS% ^
|
|
%MAVEN_DEBUG_OPTS% ^
|
|
-classpath %WRAPPER_JAR% ^
|
|
"-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
|
|
%WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
|
|
if ERRORLEVEL 1 goto error
|
|
goto end
|
|
|
|
:error
|
|
set ERROR_CODE=1
|
|
|
|
:end
|
|
@endlocal & set ERROR_CODE=%ERROR_CODE%
|
|
|
|
if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
|
|
@REM check for post script, once with legacy .bat ending and once with .cmd ending
|
|
if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
|
|
if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
|
|
:skipRcPost
|
|
|
|
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
|
|
if "%MAVEN_BATCH_PAUSE%"=="on" pause
|
|
|
|
if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
|
|
|
|
cmd /C exit /B %ERROR_CODE%
|