brett 2004/01/03 15:49:18
Modified: maven-mboot/src/bash maven.functions
Log:
cygwin fixes, and improve POM reading of versions and artifacts - wasn't working for
jar plugin
Revision Changes Path
1.4 +33 -8 maven-components/maven-mboot/src/bash/maven.functions
Index: maven.functions
===================================================================
RCS file: /home/cvs/maven-components/maven-mboot/src/bash/maven.functions,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- maven.functions 3 Jan 2004 07:01:15 -0000 1.3
+++ maven.functions 3 Jan 2004 23:49:18 -0000 1.4
@@ -21,8 +21,14 @@
# $1 == classpath
# $2 == Main class
# $3 == Mail args
+
+ if $cygwin; then
+ CP=`cygpath -pw $1`
+ else
+ CP=$1
+ fi
- "${JAVACMD}" -classpath $1 $2 "$3"
+ "${JAVACMD}" -classpath $CP $2 "$3"
}
compile()
@@ -42,7 +48,13 @@
SOURCES=`find $3 -name '*.java'`
- "${JAVAC}" -classpath $1 -d $2 ${SOURCES} $4
+ if $cygwin; then
+ CP=`cygpath -pw $1`
+ else
+ CP=$1
+ fi
+
+ "${JAVAC}" -classpath $CP -d $2 ${SOURCES} $4
fi
}
@@ -55,7 +67,13 @@
(
dir=`pwd`
cd $1
- ${JAVA_HOME}/bin/jar -cf ${dir}/$2 *
+ if $cygwin; then
+ JARFILE=`cygpath -pw ${dir}/$2`
+ else
+ JARFILE=${dir}/$2
+ fi
+
+ ${JAVA_HOME}/bin/jar -cf $JARFILE *
)
}
@@ -92,6 +110,10 @@
echo "Building project in `pwd`"
+ if $cygwin = true; then
+ home=`cygpath -pw $home`
+ fi
+
runJava ${MBOOT_HOME}/classes Bootstrapper ${home}
isCommandSuccessful $? "Failed running project parser!"
@@ -131,15 +153,18 @@
{
# $1 == project.xml
- version=`grep currentVersion $1 | sed -e 's/^
*//;s/<currentVersion>//;s/<\/currentVersion>//'`
+ version=`cat $1 | tr '\n' ' ' | sed 's#<versions>.*</versions>##' | sed
's#<dependencies>.*</dependencies>##' | grep '<version>' | sed -e
's#^.*<version>##;s#</version>.*$##'`
+
+ if [ -z $version ]
+ then
+ version=`grep currentVersion $1 | sed -e 's/^
*//;s/<currentVersion>//;s/<\/currentVersion>//'`
+ fi
- artifactId=`grep artifactId $1 | sed -e 's/^
*//;s/<artifactId>//;s/<\/artifactId>//' | awk 'BEGIN { FS = "\n"; RS="" } { print $1
}'`
+ artifactId=`cat $1 | tr '\n' ' ' | sed 's#<dependencies>.*</dependencies>##' |
grep '<artifactId>' | sed -e 's#^.*<artifactId>##;s#</artifactId>.*$##'`
if [ -z $artifactId ]
then
-
- artifactId=`grep id $1 | sed -e 's/^ *//;s/<id>//;s/<\/id>//' | awk 'BEGIN {
FS = "\n"; RS="" } { print $1 }'`
-
+ artifactId=`cat $1 | tr '\n' ' ' | sed 's#<versions>.*</versions>##' | sed
's#<developers>.*</developers>##' | sed 's#<dependencies>.*</dependencies>##' | grep
'<id>' | sed -e 's#^.*<id>##;s#</id>.*$##'`
fi
jarName="${artifactId}-${version}.jar"
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]