Commit c15cc500 authored by jnaud's avatar jnaud
Browse files

init

parent 17a9acdf
Pipeline #15899 failed with stages
in 4 minutes and 5 seconds
# install geosource war in local maven repository
#./mvnw install:install-file -DgroupId=org.geonetwork-opensource -DartifactId=geosource -Dversion=3.0.1-0 -Dpackaging=war -Dfile=./source/geosource-3.0.1-0.war
./mvnw install:install-file -DgroupId=org.geonetwork-opensource -DartifactId=geonetwork -Dversion=3.2.0-0 -Dpackaging=war -Dfile=./source/geonetwork-3.2.0-0.war
# build war overlay
./mvnw clean package
\ No newline at end of file
INFO : Les termes _prefix et _suffix permettent de configurer les urls PRODIGE pour des environnements
- de développement (ie. avec numéro de port en suffixe)
- de production (ie. avec prefixe de domaine)
Utilisez l'option -e dev ou -e prod au lancement du script pour obtenir la configuration par défaut
correspondant respectivement aux environnements de développement ou de production
prodige_domain=prodige41.alkante.al
prodige_local_port=:1510
prodige_catalogue_prefix=
prodige_catalogue_suffix=${prodige_local_port}2/app_dev.php
prodige_admincarto_prefix=
prodige_admincarto_suffix=${prodige_local_port}6/app_dev.php
prodige_frontcarto_prefix=
prodige_frontcarto_suffix=${prodige_local_port}3/app_dev.php
prodige_cas_prefix=
prodige_cas_suffix=:8444
prodige_geonetwork_prefix=
prodige_geonetwork_suffix=:8443
overrides_ldap_security_credentials=rz01mq9
overrides_jdbc_database=CATALOGUE
overrides_jdbc_username=user_prodige
overrides_jdbc_password=pass_prodige
INFO : Les termes _prefix et _suffix permettent de configurer les urls PRODIGE pour des environnements
- de développement (ie. avec numéro de port en suffixe)
- de production (ie. avec prefixe de domaine)
Utilisez l'option -e dev ou -e prod au lancement du script pour obtenir la configuration par défaut
correspondant respectivement aux environnements de développement ou de production
prodige_domain=
prodige_local_port=
prodige_catalogue_prefix=catalogue.
prodige_catalogue_suffix=
prodige_admincarto_prefix=admincarto.
prodige_admincarto_suffix=
prodige_frontcarto_prefix=carto.
prodige_frontcarto_suffix=
prodige_cas_prefix=
prodige_cas_suffix=:8444
prodige_geonetwork_prefix=
prodige_geonetwork_suffix=:8443
overrides_ldap_security_credentials=rz01mq9
overrides_jdbc_database=CATALOGUE
overrides_jdbc_username=user_prodige
overrides_jdbc_password=pass_prodige
function usage(){
printf "Utilisation du script :\n"
printf " -c, --config Configuration interactive de l'installation (urls, connexion DB, mot de passe LDAP)\n"
printf " -p, --package Exécution du 'maven clean package' \n"
printf " -e, --env=INSTALL_TYPE Type d'installation : dev|prod (par défaut=prod)\n"
printf " -H, --host=PRODIGE_DOMAIN Domaine principal de l'installation\n"
printf " -D, --dbname=DB_NAME Nom de la base de données à connecter\n"
printf " -U, --dbuser=DB_USER_NAME Utilisateur de connexion à la base de données\n"
printf " -P, --dbpwd=DB_USER_PWD Mot de passe de connexion à la base de données\n"
printf " -h Affiche ce message.\n"
}
PACKAGE=0
WITH_CONFIG=0
CONFIG_ENV=prod
# Propriétés de configuration obligatoires et définissables par les options du script
# {
PRODIGE_DOMAIN=
OVERRIDES_JDBC_DATABASE=
OVERRIDES_JDBC_USERNAME=
OVERRIDES_JDBC_PASSWORD=
# }
options=$(getopt -o:cphe:H:D:U:P: -l help,config,package,env:,host:,dbname:,dbuser:,dbpwd: -- "$@")
if [[ ! $options ]]
then
# something went wrong, getopt will put out an error message for us
exit 1
fi
eval set -- $options
while [ $# -gt 0 ]
do
case "$1" in
(-h|--help) usage; exit 0;;
(-c|--config) WITH_CONFIG=1;;
(-p|--package) PACKAGE=1;;
(-e|--env) CONFIG_ENV=$2; shift;;
(-H|--host) PRODIGE_DOMAIN=$2; shift;;
(-D|--dbname) OVERRIDES_JDBC_DATABASE=$2; shift;;
(-U|--dbuser) OVERRIDES_JDBC_USERNAME=$2; shift;;
(-P|--dbpwd) OVERRIDES_JDBC_PASSWORD=$2; shift;;
(*) break;;
esac
shift
done
CURDIR=`pwd`
DEFAULT_CONFIG=${CURDIR}/config-overrides.properties.${CONFIG_ENV}
GENERATED_CONFIG=${CURDIR}/config-overrides.properties
GENERATED_OVERRIDES=${CURDIR}/config-overrides-prod.xml
INITIAL_CONFIG=${CURDIR}/src/main/webapp/WEB-INF/config-overrides.properties
INITIAL_OVERRIDES=${CURDIR}/src/main/webapp/WEB-INF/config-overrides-prod.xml
cp ${INITIAL_OVERRIDES} ${GENERATED_OVERRIDES}
cp ${INITIAL_CONFIG} ${GENERATED_CONFIG}
cp ${INITIAL_OVERRIDES} ${GENERATED_OVERRIDES}.initial
cp ${INITIAL_CONFIG} ${GENERATED_CONFIG}.initial
cp ${DEFAULT_CONFIG} ${DEFAULT_CONFIG}.last
if [[ -f ${DEFAULT_CONFIG} ]]
then
source <(grep = ${DEFAULT_CONFIG})
fi;
if [[ "${WITH_CONFIG}" -eq "1" ]]
then
echo "Configuration de l'installation : "
fi;
old_IFS=$IFS # sauvegarde du séparateur de champ
IFS=$'\n' # nouveau séparateur de champ, le caractère fin de ligne
for line in `cat ${DEFAULT_CONFIG}`
do
if [[ $line =~ ^([a-z_A-Z]+)=(.*)$ ]]
then
# nom de la variable de config
varname=${BASH_REMATCH[1]}
# valeur extraite de la lecture du fichier de config par défaut (donc déjà calculée, en cas de variables imbriquées)
initial_value=${!varname}
# evaluation dynamique de la valeur par défaut de config (pour prendre en compte les nouvelles valeurs affectées aux variables imbriquées)
default_value=`eval "echo ${BASH_REMATCH[2]}"`
VARNAME=`echo ${varname^^}`
if [ -v "${VARNAME}" -a -n "${!VARNAME}" ]; then
echo "Set ${varname} to ${!VARNAME}"
default_value="${!VARNAME}"
fi;
# configuration nécessaire si aucun valeur n'est définit sur les paramètres obligatoires
if [ -v "${VARNAME}" -a -z "${default_value}" ]; then
WITH_CONFIG=1
fi;
if [[ "${WITH_CONFIG}" -eq "1" ]]
then
echo "${varname} [ ${default_value} ] ?"
read value
value=${value:-${default_value}}
else
value=${default_value}
fi
# génération de la config d'installation à intégrer à l'overlay
sed -i 's/[$][{]'"${varname}"'[}]/'"${value/\//\\\/}"'/g' ${GENERATED_OVERRIDES}
sed -i 's/[$][{]'"${varname}"'[}]/'"${value/\//\\\/}"'/g' ${GENERATED_CONFIG}
# mémorisation de la dernière config d'installation (NB : conserve les variables imbriquées si les nouvelles valeurs correspondent à la formule)
if [ "${value}" = "${default_value}" ]; then pattern="${initial_value}"; else pattern="${BASH_REMATCH[2]}"; fi
pattern=`echo "${pattern/\//\\\/}"` && pattern=`echo "${pattern/[$]/[$]}"` && pattern=`echo "${pattern/[{]/[{]}"` && pattern=`echo "${pattern/[\}]/[\}]}"`
sed -i 's/'"${varname}"'='"${pattern}"'/'"${varname}"'='"${value/\//\\\/}"'/g' ${DEFAULT_CONFIG}.last
# change la valeur de la variable dans l'environnement bash
eval ${varname}=${value}
elif [[ "${WITH_CONFIG}" -eq "1" ]]
then
echo $line
fi;
done
IFS=${old_IFS}
echo ""
echo "Le fichier ${DEFAULT_CONFIG}.last a été généré avec les dernières valeurs de remplacement de l'installation."
echo "ASTUCE : Si c'est souhaité, le renommer en ${DEFAULT_CONFIG} pour qu'il devienne la config par défaut de l'installation "
echo ""
if [[ "${PACKAGE}" -eq "1" ]]
then
sudo systemctl stop tomcat8
cd /home/devperso/tomcat/prodige41
rm geosource
cd ${CURDIR}
cp ${GENERATED_CONFIG} ${INITIAL_CONFIG} && cp ${GENERATED_OVERRIDES} ${INITIAL_OVERRIDES} && ./mvnw clean package && mv ${GENERATED_CONFIG}.initial ${INITIAL_CONFIG} && mv ${GENERATED_OVERRIDES}.initial ${INITIAL_OVERRIDES}
cd /home/devperso/tomcat/prodige41
ln -s ${CURDIR}/target/geosource-overlay-3.4.1-0 geosource
else
sudo systemctl stop tomcat8
cp -R ${CURDIR}/src/main/webapp/* ${CURDIR}/target/geosource-overlay-3.4.1-0/.
cp ${GENERATED_CONFIG} ${CURDIR}/target/geosource-overlay-3.4.1-0/WEB-INF/`basename ${INITIAL_CONFIG}`
cp ${GENERATED_OVERRIDES} ${CURDIR}/target/geosource-overlay-3.4.1-0/WEB-INF/`basename ${INITIAL_OVERRIDES}`
fi;
cd ${CURDIR}
rm ${GENERATED_CONFIG}.initial
rm ${GENERATED_OVERRIDES}.initial
sudo systemctl restart tomcat8 && tail -f /var/log/tomcat8/catalina.out
ALTER TABLE Settings ALTER COLUMN value TYPE text;
DELETE FROM Settings where name='ui/config';
#Maven download properties
#Tue Nov 17 21:07:15 MST 2015
distributionUrl=https\://repository.apache.org/content/repositories/releases/org/apache/maven/apache-maven/3.3.3/apache-maven-3.3.3-bin.zip
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
#
# Look for the Apple JDKs first to preserve the existing behaviour, and then look
# for the new JDKs provided by Oracle.
#
if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then
#
# Apple JDKs
#
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
fi
if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then
#
# Apple JDKs
#
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home
fi
if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then
#
# Oracle JDKs
#
export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home
fi
if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then
#
# Apple JDKs
#
export JAVA_HOME=`/usr/libexec/java_home`
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
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
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
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
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
fi
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
local basedir=$(pwd)
local wdir=$(pwd)
while [ "$wdir" != '/' ] ; do
wdir=$(cd "$wdir/.."; pwd)
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)}
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# Provide a "standardized" way to retrieve the CLI args that will
# work with both Windows and non-Windows executions.
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
export MAVEN_CMD_LINE_ARGS
WRAPPER_LAUNCHER="org.apache.maven.wrapper.MavenWrapperMain"
exec "$JAVACMD" \
$MAVEN_OPTS \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
-classpath \
"$MAVEN_PROJECTBASEDIR/maven/maven-wrapper.jar" \
${WRAPPER_LAUNCHER} "$@"
@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 Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@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 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 enable echoing my 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 "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\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 chkMHome
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
:chkMHome
if not "%M2_HOME%"=="" goto valMHome
SET "M2_HOME=%~dp0.."
if not "%M2_HOME%"=="" goto valMHome
echo.
echo Error: M2_HOME not found in your environment. >&2
echo Please set the M2_HOME variable in your environment to match the >&2
echo location of the Maven installation. >&2
echo.
goto error
:valMHome
:stripMHome
if not "_%M2_HOME:~-1%"=="_\" goto checkMCmd
set "M2_HOME=%M2_HOME:~0,-1%"
goto stripMHome
:checkMCmd
if exist "%M2_HOME%\bin\mvn.cmd" goto init
echo.
echo Error: M2_HOME is set to an invalid directory. >&2
echo M2_HOME = "%M2_HOME%" >&2
echo Please set the M2_HOME variable in your environment to match the >&2
echo location of the Maven installation >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
set MAVEN_CMD_LINE_ARGS=%*
@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%\maven\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS%
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 "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
<