| #!/bin/sh |
| |
| ARGS=$@ |
| ORIG_ARGS=$ARGS |
| |
| if [ -z "$JAVA_HOME" ]; then |
| echo You must specify the JAVA_HOME environment variable |
| exit 1 |
| fi |
| |
| JAVACMD="$JAVA_HOME/bin/java" |
| |
| ( |
| cd bootstrap/bootstrap-mini |
| ./build |
| ret=$?; if [ $ret != 0 ]; then exit $ret; fi |
| $JAVACMD $MAVEN_OPTS -jar bootstrap-mini.jar install $ARGS |
| ret=$?; if [ $ret != 0 ]; then exit $ret; fi |
| ) |
| ret=$?; if [ $ret != 0 ]; then exit $ret; fi |
| |
| BOOTSTRAP_JAR=bootstrap-mini/bootstrap-mini.jar |
| |
| ( |
| cd bootstrap/bootstrap-installer |
| $JAVACMD $MAVEN_OPTS -jar ../$BOOTSTRAP_JAR package $ARGS |
| ret=$?; if [ $ret != 0 ]; then exit $ret; fi |
| ) |
| ret=$?; if [ $ret != 0 ]; then exit $ret; fi |
| |
| # TODO: get rid of M2_HOME once integration tests are in here |
| DESTDIR=$M2_HOME |
| |
| # OS specific support. $var _must_ be set to either true or false. |
| cygwin=false; |
| case "`uname`" in |
| CYGWIN*) cygwin=true ;; |
| esac |
| |
| if [ "$cygwin" = "true" ]; then |
| DESTDIR=`cygpath -w $DESTDIR` |
| JAVA_HOME=`cygpath -w $JAVA_HOME` |
| fi |
| |
| OLD_M2_HOME=$M2_HOME |
| unset M2_HOME |
| $JAVACMD $MAVEN_OPTS -jar bootstrap/bootstrap-installer/target/bootstrap-installer.jar --destDir=$DESTDIR $ARGS |
| ret=$?; if [ $ret != 0 ]; then exit $ret; fi |
| M2_HOME=$OLD_M2_HOME |
| export M2_HOME |
| |
| ARGS=$ORIG_ARGS |