2004-09-07 10:45:18 -04:00
|
|
|
@REM ----------------------------------------------------------------------------
|
|
|
|
@REM Copyright 2001-2004 The Apache Software Foundation.
|
|
|
|
@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 http://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
|
|
|
|
|
|
|
|
@REM ----------------------------------------------------------------------------
|
|
|
|
@REM Maven2 Bootstrap Batch script
|
|
|
|
@REM
|
|
|
|
@REM Required ENV vars:
|
|
|
|
@REM JAVA_HOME - location of a JDK home dir
|
|
|
|
@REM M2_HOME - location of maven2's installed 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 key stroke before ending
|
|
|
|
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven2 bootstrap
|
|
|
|
@REM e.g. to run in offline mode, use
|
|
|
|
@REM set MAVEN_OPTS=-Dmaven.online=false
|
|
|
|
@REM ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
|
2004-07-27 13:37:07 -04:00
|
|
|
@echo off
|
2004-09-07 10:45:18 -04:00
|
|
|
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
|
|
|
|
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
|
|
|
|
|
|
|
|
@REM set local scope for the variables with windows NT shell
|
|
|
|
if "%OS%"=="Windows_NT" @setlocal
|
|
|
|
|
|
|
|
@REM ==== START VALIDATION ====
|
|
|
|
if not "%JAVA_HOME%" == "" goto OkJHome
|
|
|
|
|
|
|
|
echo.
|
|
|
|
echo ERROR: JAVA_HOME not found in your environment.
|
|
|
|
echo Please set the JAVA_HOME variable in your environment to match the
|
|
|
|
echo location of your Java installation
|
|
|
|
echo.
|
|
|
|
goto end
|
|
|
|
|
|
|
|
:OkJHome
|
|
|
|
if exist "%JAVA_HOME%\bin\java.exe" goto chkMHome
|
|
|
|
|
|
|
|
echo.
|
|
|
|
echo ERROR: JAVA_HOME is set to an invalid directory.
|
|
|
|
echo JAVA_HOME = %JAVA_HOME%
|
|
|
|
echo Please set the JAVA_HOME variable in your environment to match the
|
|
|
|
echo location of your Java installation
|
|
|
|
echo.
|
|
|
|
goto end
|
|
|
|
|
|
|
|
:chkMHome
|
|
|
|
if not "%M2_HOME%"=="" goto init
|
|
|
|
|
|
|
|
echo.
|
|
|
|
echo ERROR: M2_HOME not found in your environment.
|
|
|
|
echo Please set the M2_HOME variable in your environment to match the
|
|
|
|
echo location of the Maven installation
|
|
|
|
echo.
|
|
|
|
goto end
|
|
|
|
@REM ==== END VALIDATION ====
|
|
|
|
|
|
|
|
:init
|
|
|
|
@REM Decide how to startup depending on the version of windows
|
|
|
|
|
|
|
|
@REM -- Win98ME
|
|
|
|
if NOT "%OS%"=="Windows_NT" goto Win9xArg
|
2004-07-27 13:37:07 -04:00
|
|
|
|
2004-09-07 10:45:18 -04:00
|
|
|
@REM -- 4NT shell
|
|
|
|
if "%eval[2+2]" == "4" goto 4NTArgs
|
|
|
|
|
|
|
|
@REM -- Regular WinNT shell
|
|
|
|
set MAVEN_CMD_LINE_ARGS=%*
|
|
|
|
goto endInit
|
|
|
|
|
|
|
|
@REM The 4NT Shell from jp software
|
|
|
|
:4NTArgs
|
|
|
|
set MAVEN_CMD_LINE_ARGS=%$
|
|
|
|
goto endInit
|
|
|
|
|
|
|
|
:Win9xArg
|
|
|
|
@REM Slurp the command line arguments. This loop allows for an unlimited number
|
|
|
|
@REM of agruments (up to the command line limit, anyway).
|
|
|
|
set MAVEN_CMD_LINE_ARGS=
|
|
|
|
:Win9xApp
|
|
|
|
if %1a==a goto endInit
|
|
|
|
set MAVEN_CMD_LINE_ARGS=%MAVEN_CMD_LINE_ARGS% %1
|
|
|
|
shift
|
|
|
|
goto Win9xApp
|
|
|
|
|
|
|
|
@REM Reaching here means variables are defined and arguments have been captured
|
|
|
|
:endInit
|
|
|
|
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
|
2005-06-06 21:32:11 -04:00
|
|
|
SET MAVEN_OPTS=%MAVEN_OPTS% -Dmaven.home="%M2_HOME%"
|
2004-09-07 10:45:18 -04:00
|
|
|
|
|
|
|
@REM Build MBoot2
|
2004-07-27 13:37:07 -04:00
|
|
|
cd maven-mboot2
|
|
|
|
|
|
|
|
call .\build
|
|
|
|
|
2004-09-07 10:45:18 -04:00
|
|
|
@REM Build Maven2
|
2004-07-27 13:37:07 -04:00
|
|
|
cd ..
|
|
|
|
|
2005-06-06 21:32:11 -04:00
|
|
|
%MAVEN_JAVA_EXE% %MAVEN_OPTS% -jar mboot.jar %MAVEN_CMD_LINE_ARGS%
|
2004-09-07 10:45:18 -04:00
|
|
|
|
2005-03-31 23:44:33 -05:00
|
|
|
echo Rebuilding maven2 plugins
|
|
|
|
cd maven-plugins
|
Working on issue: MNG-379
Added specified stop-gap patch for issue: MNG-473 (affects settings-builder and registry-builder)
Today I've made the following progress on this so far:
- Added a new project, called maven-plugin-registry, to house the model for this new file.
- Developed/debugged/tested PluginVersionManager/DefaultPluginVersionManager to isolate the plugin-version checks/management code away from the PluginManager
- Added interactiveMode (<interactiveMode>true|false</interactiveMode> directly under the root element of settings.xml, or -B short CLI option or --batch-mode CLI option, where the CLI options turn OFF interactiveMode). This will allow things like the maven-plugins build to register new plugins (and, for now, new versions of plugins) automatically.
- Added user input handler for when interactiveMode = true, to get a yes/no on whether to use the discovered version over the installed version and/or no version at all. If there is no installed version, and the user selects 'n', then the discovered version is used FOR THAT SESSION ONLY, and won't be recorded in the registry.
- Added checks/recording rejected versions against the registry, before attempting to use the discovered version.
Pending:
- Still need to add update-policies, to determine two things:
1. how often to check for updates
2. what to do when updates are found (autoUpdate, etc.)
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@190854 13f79535-47bb-0310-9956-ffa450edef68
2005-06-15 21:50:28 -04:00
|
|
|
call m2 --batch-mode -DupdateReleaseInfo=true -e %MAVEN_CMD_LINE_ARGS% clean:clean install
|
2005-03-31 23:44:33 -05:00
|
|
|
cd ..
|
|
|
|
|
2004-09-10 19:42:49 -04:00
|
|
|
echo Running integration tests
|
|
|
|
cd maven-core-it
|
|
|
|
call maven-core-it
|
|
|
|
cd ..
|
|
|
|
|
2004-09-07 10:45:18 -04:00
|
|
|
:end
|
|
|
|
@REM set local scope for the variables with windows NT shell
|
|
|
|
if "%OS%"=="Windows_NT" goto endNT
|
|
|
|
|
|
|
|
@REM For old DOS remove the set variables from ENV - we assume they were not set
|
|
|
|
@REM before we started - at least we don't leave any baggage around
|
|
|
|
set MAVEN_JAVA_EXE=
|
|
|
|
set MAVEN_CMD_LINE_ARGS=
|
|
|
|
goto postExec
|
|
|
|
|
|
|
|
:endNT
|
|
|
|
@endlocal
|
|
|
|
|
|
|
|
:postExec
|
|
|
|
@REM pause the batch file if MAVEN_BATCH_PAUSE is set to 'on'
|
|
|
|
if "%MAVEN_BATCH_PAUSE%" == "on" pause
|
|
|
|
|