Author: drazzib
Date: 2011-06-25 22:42:05 +0000 (Sat, 25 Jun 2011)
New Revision: 13823

Modified:
   trunk/maven-debian-helper/bin/mh_resolve_dependencies
   trunk/maven-debian-helper/debian/changelog
   
trunk/maven-debian-helper/maven-packager-utils/src/main/java/org/debian/maven/packager/DependenciesSolver.java
   trunk/maven-debian-helper/share/cdbs/1/class/maven-vars.mk
   trunk/maven-debian-helper/share/cdbs/1/class/maven.mk
Log:
* mh_make: Update debian/copyright template for latest DEP-5 format.
* mh_resolve_dependencies: Don't use mvn directly but call to
  DependenciesSolver main (so packages can have a main pom
  in other directory than root).
* DependenciesSolver: Add new parameters :
  - --non-explore: doesn't explore directories for pom.xml
  - --base-directory: path to root directory of package
* maven.mk: Send base-directory and non-explore parameters when calling
  mh_resolve_dependencies.

Modified: trunk/maven-debian-helper/bin/mh_resolve_dependencies
===================================================================
--- trunk/maven-debian-helper/bin/mh_resolve_dependencies       2011-06-25 
11:37:49 UTC (rev 13822)
+++ trunk/maven-debian-helper/bin/mh_resolve_dependencies       2011-06-25 
22:42:05 UTC (rev 13823)
@@ -3,6 +3,8 @@
 MH_VERSION=$(ls /usr/share/maven-repo/org/debian/maven/maven-packager-utils/ | 
sed 's|/||')
 . /usr/share/maven-repo-helper/mh_lib.sh
 
+CLASSPATH="/usr/share/java/maven-project.jar:/usr/share/java/maven-repo-helper.jar:/usr/share/java/maven-packager-utils.jar"
+
 syntax()
 {
    echo -e "Usage: mh_revolve_dependencies [option]... <package>"
@@ -23,6 +25,8 @@
    echo -e "\t-o --offline: don't ever connect to the internet, for Debian 
build"
    echo -e "\t  compatibility."
    echo -e "\t-v --verbose: show more information while running"
+   echo -e "\t-b --base-directory: path to root directory of package"
+   echo -e "\t-n --non-explore: doesn't explore directories for pom.xml"
    echo -e ""
    echo -e "Description:"
    echo -e "This tool reads the POM files defined in debian/$package.poms"
@@ -38,7 +42,7 @@
    exit 1
 }
 
-ARGS="p package a ant d javadoc v verbose n non-interactive o offline" 
parseargs "$@"
+ARGS="p package a ant d javadoc v verbose n non-interactive o offline b 
base-directory n non-explore" parseargs "$@"
 
 PACKAGE=$(getarg p package)
 ANT=$(getarg a ant)
@@ -46,6 +50,8 @@
 NON_INTERACTIVE=$(getarg n non-interactive)
 OFFLINE=$(getarg o offline)
 VERBOSE=$(getarg v verbose)
+BASE_DIR=$(getarg b base-directory)
+NON_EXPLORE=$(getarg n non-explore)
 
 if [ -z "$PACKAGE" ]; then
     if [ "$ARGC" -gt "0" ]; then
@@ -68,6 +74,6 @@
     fi
 fi
 
-mvn org.debian.maven:maven-packager-utils:$MH_VERSION:dependencies 
-Dpackage="$PACKAGE" ${ANT:+-DpackageType=ant} 
${GEN_JAVADOC:+-DresolveJavadoc=true} -Dmaven.repo.local=/usr/share/maven-repo 
${NON_INTERACTIVE:+-Dinteractive=false} ${VERBOSE:+-Dverbose=true} 
${OFFLINE:+-Doffline=true --offline}
+java $JAVA_OPTS -cp $CLASSPATH org.debian.maven.packager.DependenciesSolver 
${NON_INTERACTIVE:+--non-interactive} ${NON_EXPLORE:+--non-explore} 
${OFFLINE:+--offline} ${ANT:+--ant} ${GEN_JAVADOC:+--generate-javadoc} 
${BASE_DIR:+--base-directory=$BASE_DIR} --package=$PACKAGE 
--maven-repo=/usr/share/maven-repo
 
 perl -p -i -e 's/maven\./maven:/' debian/${PACKAGE}.substvars

Modified: trunk/maven-debian-helper/debian/changelog
===================================================================
--- trunk/maven-debian-helper/debian/changelog  2011-06-25 11:37:49 UTC (rev 
13822)
+++ trunk/maven-debian-helper/debian/changelog  2011-06-25 22:42:05 UTC (rev 
13823)
@@ -8,9 +8,17 @@
     (with --offline option) when --offline parameter is used.
 
   [ Damien Raude-Morvan ]
-  * md_make: Update debian/copyright template for latest DEP-5 format.
+  * mh_make: Update debian/copyright template for latest DEP-5 format.
+  * mh_resolve_dependencies: Don't use mvn directly but call to
+    DependenciesSolver main (so packages can have a main pom
+    in other directory than root).
+  * DependenciesSolver: Add new parameters :
+    - --non-explore: doesn't explore directories for pom.xml
+    - --base-directory: path to root directory of package
+  * maven.mk: Send base-directory and non-explore parameters when calling
+    mh_resolve_dependencies.
 
- -- Damien Raude-Morvan <[email protected]>  Sat, 25 Jun 2011 13:36:55 +0200
+ -- Damien Raude-Morvan <[email protected]>  Sun, 26 Jun 2011 00:40:54 +0200
 
 maven-debian-helper (1.4.3) unstable; urgency=low
 

Modified: 
trunk/maven-debian-helper/maven-packager-utils/src/main/java/org/debian/maven/packager/DependenciesSolver.java
===================================================================
--- 
trunk/maven-debian-helper/maven-packager-utils/src/main/java/org/debian/maven/packager/DependenciesSolver.java
      2011-06-25 11:37:49 UTC (rev 13822)
+++ 
trunk/maven-debian-helper/maven-packager-utils/src/main/java/org/debian/maven/packager/DependenciesSolver.java
      2011-06-25 22:42:05 UTC (rev 13823)
@@ -2,6 +2,7 @@
 
 /*
  * Copyright 2009 Ludovic Claude.
+ * Copyright 2011 Damien Raude-Morvan.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -1318,19 +1319,23 @@
             System.out.println("  -m<repo root>--maven-repo=<repo root>: 
location of the Maven repository,");
             System.out.println("    used to force the versions of the Maven 
plugins used in the current");
             System.out.println("    POM file with the versions found in the 
repository");
+            System.out.println("  --base-directory: path to root directory of 
package");
+            System.out.println("  --non-explore: doesn't explore directories 
for pom.xml");
             return;
         }
-        DependenciesSolver solver = new DependenciesSolver();
-
-        solver.setBaseDir(new File("."));
-        solver.setExploreProjects(true);
-        solver.setOutputDirectory(new File("debian"));
-
-        int i = inc(-1, args);
+        
+        // Default values
         boolean verbose = false;
         String debianPackage = "";
         String packageType = "maven";
         File mavenRepo = null;
+        File baseDirectory = new File(".");
+        
+        DependenciesSolver solver = new DependenciesSolver();
+        solver.setExploreProjects(true); // can be overriden by args
+        
+        // Parse parameters
+        int i = inc(-1, args);
         while (i < args.length && (args[i].trim().startsWith("-") || 
args[i].trim().isEmpty())) {
             String arg = args[i].trim();
             if ("--verbose".equals(arg) || "-v".equals(arg)) {
@@ -1353,14 +1358,21 @@
                 mavenRepo = new File(arg.substring(2));
             } else if (arg.startsWith("--maven-repo=")) {
                 mavenRepo = new File(arg.substring("--maven-repo=".length()));
+            } else if (arg.startsWith("-b")) {
+                baseDirectory = new File(arg.substring(2));
+            } else if (arg.startsWith("--base-directory=")) {
+               baseDirectory = new 
File(arg.substring("--base-directory=".length()));
+            } else if (arg.equals("--non-explore")) {
+               solver.setExploreProjects(false);
             }
             i = inc(i, args);
         }
-        File poms = new File(solver.getOutputDirectory(), debianPackage + 
".poms");
 
+        solver.setBaseDir(baseDirectory);
+        solver.setOutputDirectory(new File(baseDirectory, "debian"));
         solver.setPackageName(debianPackage);
         solver.setPackageType(packageType);
-        solver.setExploreProjects(true);
+        File poms = new File(solver.getOutputDirectory(), debianPackage + 
".poms");
         solver.setListOfPoms(poms);
 
         if (mavenRepo != null) {

Modified: trunk/maven-debian-helper/share/cdbs/1/class/maven-vars.mk
===================================================================
--- trunk/maven-debian-helper/share/cdbs/1/class/maven-vars.mk  2011-06-25 
11:37:49 UTC (rev 13822)
+++ trunk/maven-debian-helper/share/cdbs/1/class/maven-vars.mk  2011-06-25 
22:42:05 UTC (rev 13823)
@@ -2,6 +2,7 @@
 
 # Copyright © 2003 Stefan Gybas <[email protected]>
 # Copyright © 2008 Torsten Werner <[email protected]>
+# Copyright © 2010-2011 Damien Raude-Morvan <[email protected]>
 # Description: Defines useful variables for packages which use Maven
 #
 # This program is free software; you can redistribute it and/or

Modified: trunk/maven-debian-helper/share/cdbs/1/class/maven.mk
===================================================================
--- trunk/maven-debian-helper/share/cdbs/1/class/maven.mk       2011-06-25 
11:37:49 UTC (rev 13822)
+++ trunk/maven-debian-helper/share/cdbs/1/class/maven.mk       2011-06-25 
22:42:05 UTC (rev 13823)
@@ -2,7 +2,8 @@
 
 # Copyright © 2003 Stefan Gybas <[email protected]>
 # Copyright © 2008 Torsten Werner <[email protected]>
-# Copyright © 2009 Ludovic Claude <[email protected]>
+# Copyright © 2009-2011 Ludovic Claude <[email protected]>
+# Copyright © 2010-2011 Damien Raude-Morvan <[email protected]>
 # Description: Builds and cleans packages which have an Maven pom.xml file
 #
 # This program is free software; you can redistribute it and/or
@@ -109,6 +110,7 @@
 ifneq (, $(DEB_DOC_PACKAGE))
 DEB_RESOLVEDEP_ARGS += --javadoc
 endif
+DEB_RESOLVEDEP_ARGS += --base-directory=$(CURDIR) --non-explore
 
 common-install-arch common-install-indep:: common-install-impl
 common-install-impl::


_______________________________________________
pkg-java-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

Reply via email to