You are viewing a plain text version of this content. The canonical link for it is here.
Posted to m2-dev@maven.apache.org by br...@apache.org on 2004/09/21 13:05:54 UTC

cvs commit: maven-components/maven-model build_maven_1_1.sh properties-patch.diff

brett       2004/09/21 04:05:54

  Added:       maven-model build_maven_1_1.sh properties-patch.diff
  Log:
  crappy temporary build stuff for the maven 1.1 model
  should be replaced really soon with:
  - correction of properties bug in modello
  - addition of a --package command to modello
  - maven plugin for modello
  
  Revision  Changes    Path
  1.1                  maven-components/maven-model/build_maven_1_1.sh
  
  Index: build_maven_1_1.sh
  ===================================================================
  #!/bin/sh
  
  rm -rf target
  
  model=maven.mdo
  repoLocal=`egrep '^maven.repo.local=' $HOME/build.properties | sed 's/maven.repo.local=//'`
  packageWithVersion=false
  dir=target/generated-sources
  model_version=3.0.0
  classesDir=target/classes
  
  echo Repository: $repoLocal
  
  mkdir -p $dir
  
  if $cygwin; then
    repoLocal=`cygpath -pu "$repoLocal"`
  fi
  
  CP=$repoLocal/modello/jars/modello-1.0-SNAPSHOT.jar:$repoLocal/xstream/jars/xstream-1.0-SNAPSHOT.jar:$repoLocal/xpp3/jars/xpp3-1.1.3.3.jar
  
  if $cygwin; then
    CP=`cygpath -pw "$CP"`
  fi
  
  java -classpath "$CP" org.codehaus.modello.Modello $model java "$dir" "$model_version" "$package_with_version"
  ret=$?; if [ $ret != 0 ]; then exit $ret; fi
  java -classpath "$CP" org.codehaus.modello.Modello $model xpp3 "$dir" "$model_version" "$package_with_version"
  ret=$?; if [ $ret != 0 ]; then exit $ret; fi
  
  # TODO: remove after I can fix modello
  patch target/generated-sources/org/apache/maven/model/io/xpp3/MavenXpp3Writer.java <properties-patch.diff
  ret=$?; if [ $ret != 0 ]; then exit $ret; fi
  
  # TODO: remove after can specify package name to modello
  mv target/generated-sources/org/apache/maven/model target/generated-sources/org/apache/maven/project
  for i in `find target/generated-sources -name '*.java' -type f`
  do
    echo Repackaging $i...
    cat $i | sed 's/org.apache.maven.model/org.apache.maven.project/g' >tmp
    mv tmp $i
  done
  
  mkdir -p $classesDir
  javac -classpath $CP -d $classesDir -sourcepath $dir `find . -name '*.java' -type f`
  ret=$?; if [ $ret != 0 ]; then exit $ret; fi
  
  (
    cd $classesDir
    jar cf ../maven-model-1.1-SNAPSHOT.jar *
    ret=$?; if [ $ret != 0 ]; then exit $ret; fi
  )
  ret=$?; if [ $ret != 0 ]; then exit $ret; fi
  
  cp target/maven-model-1.1-SNAPSHOT.jar $repoLocal/maven/jars
  
  
  
  1.1                  maven-components/maven-model/properties-patch.diff
  
  Index: properties-patch.diff
  ===================================================================
  --- target/generated-sources/org/apache/maven/model/v300/io/xpp3/MavenXpp3Writer.java	2004-09-20 18:09:09.228374400 +1000
  +++ target-prev/generated-sources/org/apache/maven/model/v300/io/xpp3/MavenXpp3Writer.java	2004-09-20 18:07:53.439395200 +1000
  @@ -286,6 +286,15 @@
               {
                   serializer.startTag( NAMESPACE, "type" ).text( dependency.getType() ).endTag( NAMESPACE, "type" );
               }
  +            if (dependency.getProperties() != null) {
  +              serializer.startTag( NAMESPACE, "properties" );
  +              for (java.util.Iterator i = dependency.getProperties().keySet().iterator(); i.hasNext(); )
  +              {
  +                String key = ( String ) i.next();
  +                serializer.startTag( NAMESPACE, key ).text( dependency.getProperty(key) ).endTag( NAMESPACE, key );
  +              }
  +              serializer.endTag( NAMESPACE, "properties" );
  +            }
               serializer.endTag( NAMESPACE, "dependency" );
           }
           serializer.endTag( NAMESPACE, "dependencies" );