maven-debian-helper-1.6.6/0000755000000000000000000000000012247272347012227 5ustar maven-debian-helper-1.6.6/share/0000755000000000000000000000000012247272347013331 5ustar maven-debian-helper-1.6.6/share/perl/0000755000000000000000000000000012247272347014273 5ustar maven-debian-helper-1.6.6/share/perl/maven.pm0000644000000000000000000000771512247272347015751 0ustar # A debhelper build system class for handling Maven-based projects. # # Copyright: 2011 Canonical Ltd. # License: GPL-3 package Debian::Debhelper::Buildsystem::maven; use strict; use base 'Debian::Debhelper::Buildsystem'; use Debian::Debhelper::Dh_Lib qw(%dh doit); sub DESCRIPTION { "Maven (pom.xml)" } sub check_auto_buildable { my $this=shift; return (-e $this->get_sourcepath("pom.xml")) ? 1 : 0; } sub new { my $class=shift; my $this=$class->SUPER::new(@_); my $java_home = (exists $ENV{JAVA_HOME}) ? $ENV{JAVA_HOME} : '/usr/lib/jvm/default-java'; my @packages = @{$dh{DOPACKAGES}}; $this->{package} = shift @packages; $this->{doc_package} = (grep /-doc$/, @packages)[0]; my $classconf = '/etc/maven2/m2-debian.conf'; if (!$this->{doc_package}) { $classconf = '/etc/maven2/m2-debian-nodocs.conf'; } my @classpath = ('/usr/share/maven2/boot/classworlds.jar'); if (-e "$java_home/lib/tools.jar") { push(@classpath, "$java_home/lib/tools.jar"); } my @jvmopts = ('-noverify', '-cp', join(':',@classpath), "-Dclassworlds.conf=$classconf"); if (-e "$this->{cwd}/debian/maven.properties") { push (@jvmopts, "-Dproperties.file.manual=$this->{cwd}/debian/maven.properties"); } @{$this->{maven_cmd}} = ($java_home . '/bin/java', @jvmopts, "org.codehaus.classworlds.Launcher", "-s/etc/maven2/settings-debian.xml", "-Ddebian.dir=$this->{cwd}/debian", "-Dmaven.repo.local=$this->{cwd}/debian/maven-repo"); return $this; } sub configure { my $this=shift; my @patch_args; if (! $this->{doc_package}) { push(@patch_args, "--build-no-docs"); } doit("/usr/share/maven-debian-helper/copy-repo.sh", "$this->{cwd}/debian"); $this->doit_in_sourcedir("mh_patchpoms", "-p$this->{package}", "--debian-build", "--keep-pom-version", "--maven-repo=$this->{cwd}/debian/maven-repo", @patch_args); doit("touch", "debian/stamp-poms-patched"); } sub build { my $this=shift; if (!@_) { push(@_, "package"); if ($this->{doc_package}) { push(@_, "javadoc:jar", "javadoc:aggregate"); } } $this->doit_in_builddir(@{$this->{maven_cmd}}, @_); } sub install { my $this=shift; my @resolvedep_args; opendir(my $dirhandle, "/usr/share/maven-repo/org/debian/maven/maven-packager-utils/") || die "maven debian helper not found"; my $maven_debian_version = (grep { !/^\./ } readdir($dirhandle))[0]; closedir $dirhandle; if ($this->{doc_package}) { push(@resolvedep_args, "--javadoc"); } push(@resolvedep_args, "--base-directory=$this->{cwd}", "--non-explore"); $this->doit_in_builddir(@{$this->{maven_cmd}}, "-Ddebian.dir=$this->{cwd}/debian", "-Ddebian.package=$this->{package}", "-Dmaven.repo.local=$this->{cwd}/debian/maven-repo", "-Dinstall.to.usj=true", "org.debian.maven:debian-maven-plugin:$maven_debian_version:install"); $this->doit_in_builddir("mh_resolve_dependencies", "--non-interactive", "--offline", "-p$this->{package}", @resolvedep_args); if ($this->{doc_package}) { $this->doit_in_builddir(@{$this->{maven_cmd}}, "-Ddebian.package=$this->{doc_package}", "org.debian.maven:debian-maven-plugin:$maven_debian_version:install-doc"); doit("cp","debian/$this->{package}.substvars", "debian/$this->{doc_package}.substvars"); # clean up generated docs $this->doit_in_builddir("rm", "-f", "target/apidocs/*.sh", "target/apidocs/options"); } } sub clean { my $this=shift; # If this directory if absent, we must not have anything to clean; # don't populate the directory just to run a clean target. if (-e "$this->{cwd}/debian/maven-repo") { $this->doit_in_builddir(@{$this->{maven_cmd}}, "clean"); doit("rm", "-r", "$this->{cwd}/debian/maven-repo"); } $this->doit_in_sourcedir("mh_unpatchpoms", "-p$this->{package}"); doit("rm", "-f", "debian/stamp-poms-patched"); doit("mh_clean"); } # FIXME: no standard check target to use here? #sub test { # my $this=shift; # $this->doit_in_builddir(@{$this->{maven_cmd}}, # "-Ddebian.dir=$this->{cwd}/debian", # "-Ddebian.package=$this->{package}", # "-Dinstall.to.usj=true", # ??); #} 1 maven-debian-helper-1.6.6/share/cdbs/0000755000000000000000000000000012247272347014244 5ustar maven-debian-helper-1.6.6/share/cdbs/1/0000755000000000000000000000000012247272347014404 5ustar maven-debian-helper-1.6.6/share/cdbs/1/class/0000755000000000000000000000000012247272347015511 5ustar maven-debian-helper-1.6.6/share/cdbs/1/class/maven-vars.mk0000644000000000000000000001230412247272347020121 0ustar # This file is based on ant-vars.mk # Copyright © 2003 Stefan Gybas # Copyright © 2008 Torsten Werner # Copyright © 2010-2011 Damien Raude-Morvan # Description: Defines useful variables for packages which use Maven # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA # 02111-1307 USA. _cdbs_scripts_path ?= /usr/lib/cdbs _cdbs_rules_path ?= /usr/share/cdbs/1/rules _cdbs_class_path ?= /usr/share/cdbs/1/class ifndef _cdbs_class_maven_vars _cdbs_class_maven_vars = 1 # Declare Build-Deps for packages using this file CDBS_BUILD_DEPENDS := $(CDBS_BUILD_DEPENDS), cdbs (>= 0.4.43) CDBS_BUILD_DEPENDS := $(CDBS_BUILD_DEPENDS), maven-debian-helper (>= 1.4) # Maven home directory. Doesn't need to be changed except when using # nonstandard Maven installations. MAVEN_HOME = /usr/share/maven2 MAVEN_DEBIAN_VERSION = $(shell ls /usr/share/maven-repo/org/debian/maven/maven-packager-utils/ | sed 's|/||') MAVEN_CLASSCONF = /etc/maven2/m2-debian.conf # The home directory of the Java Runtime Environment (JRE) or Java Development # Kit (JDK). You can either directly set JAVA_HOME in debian/rules or set # JAVA_HOME_DIRS to multiple possible home directories. The first existing # directory from this list is used for JAVA_HOME. You can also override # JAVACMD in case you don't want to use the default JAVA_HOME/bin/java. JAVA_HOME = $(shell for jh in $(JAVA_HOME_DIRS); do if [ -x "$$jh/bin/java" ]; then \ echo $${jh}; exit 0; fi; done) JAVACMD = $(JAVA_HOME)/bin/java # You can list all Java ARchives (JARs) to be added to the class path in # DEB_JARS, either with their full path or just the basename if the JAR is # in /usr/share/java. You may also ommit the ".jar" extension. Non-existing # files will silently be ignored. tools.jar is automatically added to the # end of the class path if it exists in the JDK's lib directory. # You can override the complete class path using DEB_CLASSPATH. DEB_JARS_BASE = /usr/share/java DEB_CLASSPATH = $(MAVEN_HOME)/boot/classworlds.jar:$(shell for jar in $(DEB_JARS); do \ if [ -f "$$jar" ]; then echo -n "$${jar}:"; fi; \ if [ -f "$$jar".jar ]; then echo -n "$${jar}.jar:"; fi; \ if [ -f $(DEB_JARS_BASE)/"$$jar" ]; then echo -n "$(DEB_JARS_BASE)/$${jar}:"; fi; \ if [ -f $(DEB_JARS_BASE)/"$$jar".jar ]; then echo -n "$(DEB_JARS_BASE)/$${jar}.jar:"; fi; \ done; \ if [ -f "$(JAVA_HOME)/lib/tools.jar" ]; then echo -n "$(JAVA_HOME)/lib/tools.jar"; fi) # Extra arguments for the Maven command line. DEB_MAVEN_ARGS = # Extra arguments for the mh_patchpoms command line DEB_PATCHPOMS_ARGS = # Extra arguments for the mh_resolve_dependencies command line DEB_RESOLVEDEP_ARGS = # If true, install the Maven jars to /usr/share/java automatically DEB_MAVEN_INSTALL_TO_USJ = true # The name of the binary package that gets the jar files installed. The # first package by default. DEB_JAR_PACKAGE = $(firstword $(shell dh_listpackages)) # The name of the package containing the documentation. The second package # by default. Leave empty to skip generating documentation. DEB_DOC_PACKAGE = $(firstword $(shell dh_listpackages | grep -v "^$(DEB_JAR_PACKAGE)$$" | grep "\-doc$$")) # Property file for Maven, defaults to debian/maven.properties if it exists. # You may define additional properties. Please note that command-line # arguments in MAVEN_ARGS (see below) override the settings in pom.xml and # the property file. DEB_MAVEN_PROPERTYFILE = $(shell test -f $(CURDIR)/debian/maven.properties && echo $(CURDIR)/debian/maven.properties) # You can specify additional JVM arguments in MAVEN_OPTS and Maven # command-line arguments in MAVEN_ARGS. You can additionally define # MAVEN_ARGS_ for each individual package. DEB_MAVEN_INVOKE = cd $(DEB_BUILDDIR) && $(JAVACMD) -noverify -cp $(DEB_CLASSPATH) \ $(JAVA_OPTS) -Dclassworlds.conf=$(MAVEN_CLASSCONF) \ org.codehaus.classworlds.Launcher \ -s/etc/maven2/settings-debian.xml \ -Dmaven.repo.local=$(DEB_MAVEN_REPO) \ $(if $(DEB_MAVEN_ARGS_$(cdbs_curpkg)),$(DEB_MAVEN_ARGS_$(cdbs_curpkg)),$(DEB_MAVEN_ARGS)) # Targets to invoke for building, installing, testing and cleaning up. # Building uses the default target from build.xml, installing and testing is # only called if the corresponding variable is set. You can also specify # multiple targets for each step. DEB_MAVEN_BUILD_TARGET = package DEB_MAVEN_INSTALL_TARGET = org.debian.maven:debian-maven-plugin:$(MAVEN_DEBIAN_VERSION):install DEB_MAVEN_CHECK_TARGET = DEB_MAVEN_CLEAN_TARGET = clean DEB_MAVEN_DOC_TARGET = javadoc:jar DEB_MAVEN_INSTALL_DOC_TARGET = org.debian.maven:debian-maven-plugin:$(MAVEN_DEBIAN_VERSION):install-doc endif maven-debian-helper-1.6.6/share/cdbs/1/class/maven.mk0000644000000000000000000001432112247272347017151 0ustar # This file is based on ant.mk # Copyright © 2003 Stefan Gybas # Copyright © 2008 Torsten Werner # Copyright © 2009-2011 Ludovic Claude # Copyright © 2010-2011 Damien Raude-Morvan # Description: Builds and cleans packages which have an Maven pom.xml file # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA # 02111-1307 USA. _cdbs_scripts_path ?= /usr/lib/cdbs _cdbs_rules_path ?= /usr/share/cdbs/1/rules _cdbs_class_path ?= /usr/share/cdbs/1/class ifndef _cdbs_class_maven _cdbs_class_maven = 1 include $(_cdbs_rules_path)/buildcore.mk$(_cdbs_makefile_suffix) include $(_cdbs_class_path)/maven-vars.mk$(_cdbs_makefile_suffix) DEB_MAVEN_REPO := $(CURDIR)/debian/maven-repo JAVA_OPTS = \ $(shell test -n "$(DEB_MAVEN_PROPERTYFILE)" && echo -Dproperties.file.manual=$(DEB_MAVEN_PROPERTYFILE)) DEB_PHONY_RULES += maven-sanity-check before-mvn-build mvn-build after-mvn-build patch-poms unpatch-poms cdbs_use_maven_substvars := $(shell grep -q "{maven:\w*Depends}" debian/control && echo yes) cdbs_new_poms_file := $(shell test ! -f debian/$(DEB_JAR_PACKAGE).poms && echo yes) cdbs_new_maven_rules_file := $(shell test ! -f debian/maven.rules && echo yes) maven-sanity-check: @if ! test -x "$(JAVACMD)"; then \ echo "You must specify a valid JAVA_HOME or JAVACMD!"; \ exit 1; \ fi @if ! test -r "$(MAVEN_HOME)/boot/classworlds.jar"; then \ echo "You must specify a valid MAVEN_HOME directory!"; \ exit 1; \ fi debian/$(DEB_JAR_PACKAGE).poms: mh_lspoms --non-interactive --offline -p$(DEB_JAR_PACKAGE) debian/maven.rules: mh_lspoms --non-interactive --offline -p$(DEB_JAR_PACKAGE) --force ifeq (, $(DEB_DOC_PACKAGE)) DEB_PATCHPOMS_ARGS += --build-no-docs debian/stamp-maven-build: override MAVEN_CLASSCONF = /etc/maven2/m2-debian-nodocs.conf endif debian/stamp-poms-patched: debian/maven-repo mh_patchpoms -p$(DEB_JAR_PACKAGE) --debian-build --keep-pom-version --maven-repo=$(DEB_MAVEN_REPO) $(DEB_PATCHPOMS_ARGS) touch debian/stamp-poms-patched patch-poms: debian/$(DEB_JAR_PACKAGE).poms debian/maven.rules debian/stamp-poms-patched unpatch-poms: debian/$(DEB_JAR_PACKAGE).poms mh_unpatchpoms -p$(DEB_JAR_PACKAGE) $(RM) -f debian/stamp-poms-patched debian/maven-repo: /usr/share/maven-debian-helper/copy-repo.sh $(CURDIR)/debian post-patches:: patch-poms clean:: unpatch-poms mh_clean common-build-arch common-build-indep:: maven-sanity-check debian/stamp-maven-build debian/stamp-maven-build: debian/maven-repo before-mvn-build mvn-build after-mvn-build mvn-build: # before-build target may be used to unpatch the pom files, so we need to check if # patching the pom files is needed here, normally not if [ ! -f pom.xml.save ]; then \ $(MAKE) -f debian/rules patch-poms; \ fi $(DEB_MAVEN_INVOKE) $(DEB_MAVEN_BUILD_TARGET) # Placeholders to insert custom processing before and after a Maven build before-mvn-build:: after-mvn-build:: cleanbuilddir:: DEB_PATCHPOMS_ARGS += --ignore-rules=debian/maven.ignoreRules --clean-ignore-rules=debian/maven.cleanIgnoreRules cleanbuilddir:: maven-sanity-check post-patches debian/maven-repo -$(DEB_MAVEN_INVOKE) $(DEB_MAVEN_CLEAN_TARGET) $(RM) -r $(DEB_MAVEN_REPO) debian/stamp-maven-build $(if $(cdbs_new_poms_file), $(RM) debian/$(DEB_JAR_PACKAGE).poms) $(if $(cdbs_new_maven_rules_file), $(RM) debian/maven.rules) $(if $(cdbs_use_maven_substvars), $(RM) debian/*.substvars) $(MAKE) -f debian/rules unpatch-poms # extra arguments for the installation step PLUGIN_ARGS = -Ddebian.dir=$(CURDIR)/debian -Ddebian.package=$(DEB_JAR_PACKAGE) -Dmaven.repo.local=$(DEB_MAVEN_REPO) -Dinstall.to.usj=$(DEB_MAVEN_INSTALL_TO_USJ) 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:: $(if $(DEB_MAVEN_INSTALL_TARGET),$(DEB_MAVEN_INVOKE) $(PLUGIN_ARGS) $(DEB_MAVEN_INSTALL_TARGET),@echo "DEB_MAVEN_INSTALL_TARGET unset, skipping default maven.mk common-install target") $(if $(cdbs_use_maven_substvars), mh_resolve_dependencies --non-interactive --offline -p$(DEB_JAR_PACKAGE) $(DEB_RESOLVEDEP_ARGS) ) ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) common-build-arch common-build-indep:: debian/stamp-maven-check debian/stamp-maven-check: debian/stamp-maven-build $(if $(DEB_MAVEN_CHECK_TARGET),$(DEB_MAVEN_INVOKE) $(PLUGIN_ARGS) $(DEB_MAVEN_CHECK_TARGET),@echo "DEB_MAVEN_CHECK_TARGET unset, not running checks") $(if $(DEB_MAVEN_CHECK_TARGET),touch $@) clean:: $(if $(DEB_MAVEN_CHECK_TARGET),$(RM) debian/stamp-maven-check) endif ifneq (,$(DEB_DOC_PACKAGE)) # extra arguments for the installation step PLUGIN_DOC_ARGS = -Ddebian.dir=$(CURDIR)/debian -Ddebian.package=$(DEB_DOC_PACKAGE) common-build-arch common-build-indep:: debian/stamp-maven-doc debian/stamp-maven-doc: debian/stamp-maven-build if [ ! -f pom.xml.save ]; then \ $(MAKE) -f debian/rules patch-poms; \ fi $(if $(DEB_MAVEN_DOC_TARGET),$(DEB_MAVEN_INVOKE) $(PLUGIN_DOC_ARGS) $(DEB_MAVEN_DOC_TARGET),@echo "DEB_MAVEN_DOC_TARGET unset, not generating documentation") $(if $(DEB_MAVEN_DOC_TARGET),touch $@) common-install-impl:: $(if $(DEB_MAVEN_INSTALL_DOC_TARGET),$(DEB_MAVEN_INVOKE) $(PLUGIN_DOC_ARGS) $(DEB_MAVEN_INSTALL_DOC_TARGET),@echo "DEB_MAVEN_INSTALL_DOC_TARGET unset, skipping documentation maven.mk common-install target") $(if $(cdbs_use_maven_substvars), cp debian/$(DEB_JAR_PACKAGE).substvars debian/$(DEB_DOC_PACKAGE).substvars) # cleanup generated docs $(RM) -f target/apidocs/*.sh target/apidocs/options clean:: $(if $(DEB_MAVEN_DOC_TARGET),$(RM) debian/stamp-maven-doc) endif endif maven-debian-helper-1.6.6/share/maven-debian-helper/0000755000000000000000000000000012247272347017134 5ustar maven-debian-helper-1.6.6/share/maven-debian-helper/copy-repo.sh0000755000000000000000000000455512247272347021421 0ustar #!/bin/sh # Copyright 2009 Torsten Werner. # # Licensed 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. set -e SRC_REPO="/usr/share/maven-repo" DEST_REPO="$1/maven-repo" find_src_poms() { find -L $SRC_REPO -name '*.pom' -printf '%P\n' } list_fakes() { CONFFILES="/etc/maven2/fake-poms.conf" if [ -r debian/fake-poms.conf ] then CONFFILES="$CONFFILES debian/fake-poms.conf" fi sed -e's,#.*,,' $CONFFILES } find_all_meta() { find $DEST_REPO -name 'maven-metadata-tmp.xml' } header() { echo '' echo '' echo ' ' echo ' ' } footer() { echo ' ' echo ' ' echo '' } echo_meta() { header cat $META footer } if [ -z "$1" ]; then echo "ABORT: missing destination dir" exit 1 fi find_src_poms | while read POM; do VER_DIR=$(dirname $POM) BASEDIR=$(dirname $VER_DIR) mkdir -p $DEST_REPO/$BASEDIR ln -s $SRC_REPO/$VER_DIR $DEST_REPO/$BASEDIR/ done list_fakes | while read GROUPID ARTIFACTID JARFILE VERSION do GROUPDIR=$(echo $GROUPID | tr . /) BASEDIR="$DEST_REPO/$GROUPDIR/$ARTIFACTID" JARFILE=${JARFILE:-"/usr/share/java/$ARTIFACTID.jar"} VERSION=${VERSION:-"debian"} if [ -d $BASEDIR/$VERSION ] then echo "skip faking of existing $GROUPID:$ARTIFACTID::$VERSION" continue else mkdir -p $BASEDIR/$VERSION/ fi if [ -r $JARFILE ] then PACKAGING="jar" ln -s $JARFILE $BASEDIR/$VERSION/$ARTIFACTID-$VERSION.jar else PACKAGING="pom" fi cat > $BASEDIR/$VERSION/$ARTIFACTID-$VERSION.pom <<.EOF 4.0.0 $GROUPID $ARTIFACTID $VERSION $PACKAGING .EOF done find_all_meta | while read META; do DIR=$(dirname $META) echo_meta > $DIR/maven-metadata-local.xml rm -f $META done maven-debian-helper-1.6.6/maven-packager-utils/0000755000000000000000000000000012247272347016246 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/0000755000000000000000000000000012247272347017035 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/main/0000755000000000000000000000000012247272347017761 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/0000755000000000000000000000000012247272347021773 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/watch.svn.vm0000644000000000000000000000017012247272347024250 0ustar version=3 opts="uversionmangle=s/-(alpha|beta)-/~$1/" \ ${baseUrl}/ \ ${tagMarker}(\d.*)/ debian debian/orig-tar.sh maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/README.source.vm0000644000000000000000000000063612247272347024600 0ustar Information about ${package} #set($underline = "-") #set($end = $package.length()) #foreach($i in [1 .. $end])$underline#end ------------------ This package was debianized using the mh_make command from the maven-debian-helper package. #if(${packageType} == 'maven') The build system uses Maven but prevents it from downloading anything from the Internet, making the build compliant with the Debian policy. #end maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/java-doc.doc-base.api.multi.vm0000644000000000000000000000102112247272347027372 0ustar Document: ${binPackage} Title: API Javadoc for ${project.Name} Author: ${projectTeam} Abstract: This is the API Javadoc provided for the ${binPackage} libraries. Section: Programming Format: HTML #set($seenIndex=false) #foreach ($module in $collectedProjects) #if ($module.packaging != "pom") #if(!$seenIndex) Index: /usr/share/doc/${binPackage}/${module.baseDir}index.html Files: /usr/share/doc/${binPackage}/${module.baseDir}* #else #set($seenIndex=true) /usr/share/doc/${binPackage}/${module.baseDir}* #end #end #end maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/copyright.vm0000644000000000000000000000166012247272347024352 0ustar #set ($space = " ") Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: ${project.Name} #if ($project.CiManagement && $project.CiManagement.Url) Upstream-Contact: ${project.CiManagement.Url} #end Source: ${project.Url} Files: * Copyright: ${copyrightYear}, ${copyrightOwner} License: #foreach($license in $licenses)${license}#if($velocityHasNext) or #end#end Files: debian/* Copyright: ${currentYear}, ${packager} <${packagerEmail}> License: ${packagerLicense} #set ($x = $licenses.add("${packagerLicense}")) #foreach ($license in $licenses) License: $license #set ($knownLicenses = ["Apache-2.0", "GFDL-1.2", "GPL-2", "LGPL-2.1", "Artistic", "GPL-3", "LGPL-2", "LGPL-3"]) #if ($knownLicenses.contains($license)) On Debian systems, the full text of the $license license can be found in the file '/usr/share/common-licenses/$license' #else TODO: include the full text of the license here #end #end maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/build.properties.ant.vm0000644000000000000000000000101712247272347026411 0ustar build.directory=target #if($generateJavadoc) javadoc.dir=target/apidocs javadoc.generate=true #end #if(!$runTests) maven.test.skip=true #end classpath.compile=\ #foreach ($jar in $compileJars) /usr/share/java/${jar}.jar:\ #end #set( $D = '$' ) #foreach ($module in $collectedProjects) #if($module.packaging != "pom") ${D}{basedir}/${module.baseDir}target/${module.artifactId}-${D}{version}.jar:\ #end #end target/classes classpath.test=\ #foreach ($jar in $testJars) /usr/share/java/${jar}.jar:\ #end target/classes maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/build-classpath.vm0000644000000000000000000000012012247272347025407 0ustar /usr/share/java/ant-nodeps.jar #if($runTests) /usr/share/java/ant-junit.jar #endmaven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/rules.ant.vm0000644000000000000000000000177412247272347024263 0ustar #!/usr/bin/make -f DEB_SOURCE_PACKAGE := $(shell dpkg-parsechangelog | grep '^Source:' | cut -f 2 -d ' ') DEB_UPSTREAM_VERSION := $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ' | cut -d: -f2- | sed 's/-[^-]*$$//') #if ($project.packaging != "pom" || $project.modules.size() > 0) export JAVA_HOME=/usr/lib/jvm/default-java export CLASSPATH=$(shell for jar in `cat debian/build-classpath`; do if [ -f "$$jar" ]; then echo -n "$${jar}:"; fi; done) #if ($project.packaging == "pom") export ANT_ARGS=-Dbasedir=$(realpath .) -Dpackage=$(DEB_SOURCE_PACKAGE) -Dversion=$(DEB_UPSTREAM_VERSION) -f debian/build.xml #else export ANT_ARGS=-Dbasedir=$(realpath .) -Dpackage=$(DEB_SOURCE_PACKAGE) -f /usr/share/maven-ant-helper/maven-build.xml #end #end %: #if ($project.packaging == "pom" && $project.modules.size() == 0) dh $@ --with maven_repo_helper #else dh $@ --buildsystem=ant --with maven_repo_helper #end get-orig-source: uscan --download-version $(DEB_UPSTREAM_VERSION) --force-download --rename maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/rules.vm0000644000000000000000000000052112247272347023467 0ustar #!/usr/bin/make -f include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/class/maven.mk JAVA_HOME := /usr/lib/jvm/default-java #if ($project.Packaging == "pom") DEB_MAVEN_DOC_TARGET := javadoc:javadoc javadoc:aggregate #end get-orig-source: uscan --download-version $(DEB_UPSTREAM_VERSION) --force-download --rename maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/control.ant.vm0000644000000000000000000000424712247272347024607 0ustar #set ($dollar = "$") #set ($space = " ") #macro(printDependencies $dependencies) #set ($lineLength=0) #foreach ($dependency in $dependencies) #if($lineLength==0)${space}#end${dependency}#if($velocityCount<$dependencies.size()), #elseif ($velocityHasNext) $space #end #set ($lineLength = $lineLength + $dependency.length() + 2) #if ($lineLength > 70 && $velocityHasNext) $space #set ($lineLength=0) #end #end #end Source: ${package} Section: java Priority: optional Maintainer: Debian Java Maintainers Uploaders: ${packager} <${packagerEmail}> Build-Depends: debhelper (>= 9), default-jdk, maven-repo-helper (>= 1.7.1)#if ($project.packaging != "pom" || $project.modules.size() > 0), ant-optional, maven-ant-helper (>= 7.6)#end$space #if(!$buildDependencies.isEmpty()) Build-Depends-Indep:#printDependencies($buildDependencies)$space #end Standards-Version: 3.9.5 Vcs-Svn: svn://anonscm.debian.org/pkg-java/trunk/${package} Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-java/trunk/${package} Homepage:#if(${project.Url}) ${project.Url}#else TODO #end Package: ${binPackage} Architecture: all ## libraries should not depend on runtime - default-jre-headless | java2-runtime-headless, Depends: ${dollar}{misc:Depends},#printDependencies($runtimeDependencies)$space #if(!$optionalDependencies.isEmpty()) Recommends: #printDependencies($optionalDependencies)$space #end #if ($generateJavadoc) Suggests: ${binPackage}-doc #end Description: ${project.Name} #if ($description.isEmpty()) TODO - fill the description #else #foreach ($line in $description) #if ($line == "") . #else $line #end #end #end #if ($generateJavadoc) Package: ${binPackage}-doc Architecture: all Section: doc Depends: ${dollar}{misc:Depends}, #printDependencies($javadocDependencies)$space #if(!$javadocOptionalDependencies.isEmpty()) Recommends: #printDependencies($javadocOptionalDependencies)$space #end Suggests: ${binPackage} Description: Documentation for ${project.Name} #if ($description.isEmpty()) TODO - fill the description #else #foreach ($line in $description) #if ($line == "") . #else $line #end #end #end . This package contains the API documentation of ${binPackage}. #end maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/java-doc.install.vm0000644000000000000000000000006212247272347025466 0ustar target/apidocs/* usr/share/doc/${binPackage}/api maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/maven.properties.vm0000644000000000000000000000024212247272347025636 0ustar #set( $H = '#' ) $H Include here properties to pass to Maven during the build. $H For example: $H maven.test.skip=true #if(!$runTests) maven.test.skip=true #end maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/maven.ignoreRules.description0000644000000000000000000000136412247272347027647 0ustar # Maven ignore rules - ignore some Maven dependencies and plugins # Format of this file is: # [group] [artifact] [type] [version] [classifier] [scope] # where each element can be either # - the exact string, for example org.apache for the group, or 3.1 # for the version. In this case, the element is simply matched # and left as it is # - * (the star character, alone). In this case, anything will # match and be left as it is. For example, using * on the # position of the artifact field will match any artifact id # All elements much match before a rule can be applied # Example rule: match jar with groupid= junit, artifactid= junit # and version starting with 3., this dependency is then removed # from the POM # junit junit jar s/3\..*/3.x/ maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/java-doc.install.multi.vm0000644000000000000000000000024412247272347026621 0ustar #foreach ($module in $collectedProjects) #if ($module.packaging != "pom") ${module.baseDir}target/apidocs/* usr/share/doc/${binPackage}/${module.baseDir} #end #end maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/version.vm0000644000000000000000000000001612247272347024021 0ustar $debianVersionmaven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/maven.rules.description0000644000000000000000000000154112247272347026500 0ustar # Maven rules - transform Maven dependencies and plugins # Format of this file is: # [group] [artifact] [type] [version] [classifier] [scope] # where each element can be either # - the exact string, for example org.apache for the group, or 3.1 # for the version. In this case, the element is simply matched # and left as it is # - * (the star character, alone). In this case, anything will # match and be left as it is. For example, using * on the # position of the artifact field will match any artifact id # - a regular expression of the form s/match/replace/ # in this case, elements that match are transformed using # the regex rule. # All elements much match before a rule can be applied # Example rule: match jar with groupid= junit, artifactid= junit # and version starting with 3., replacing the version with 3.x # junit junit jar s/3\..*/3.x/ maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/orig-tar.svn.vm0000644000000000000000000000105412247272347024670 0ustar #!/bin/sh -e # # Removes unwanted content from the upstream sources. # Called by uscan with '--upstream-version' # VERSION=$2 TAR=../${package}_$VERSION.orig.tar.xz DIR=${package}-$VERSION TAG=$(echo "${tagMarker}$VERSION" | sed -re's/~(alpha|beta)/-\1-/') svn export ${baseUrl}/${TAG}${suffixUrl} $DIR XZ_OPT=--best tar -c -J -f $TAR --exclude '*.jar' --exclude '*.class' $DIR rm -rf $DIR ../$TAG # move to directory 'tarballs' if [ -r .svn/deb-layout ]; then . .svn/deb-layout mv $TAR $origDir && echo "moved $TAR to $origDir" fi maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/format.vm0000644000000000000000000000001412247272347023622 0ustar 3.0 (quilt) maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/java-doc.doc-base.api.vm0000644000000000000000000000044112247272347026246 0ustar Document: ${binPackage} Title: API Javadoc for ${project.Name} Author: ${projectTeam} Abstract: This is the API Javadoc provided for the ${binPackage} library. Section: Programming Format: HTML Index: /usr/share/doc/${binPackage}/api/index.html Files: /usr/share/doc/${binPackage}/api/* maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/build.xml.vm0000644000000000000000000000545412247272347024245 0ustar #if ($containsPlugins) #end #if($generateJavadoc) #end #foreach ($module in $collectedProjects) #end #foreach ($module in $collectedProjects) #if ($module.packaging == "maven-plugin") #else #end #end #if ($generateJavadoc) #foreach ($module in $collectedProjects) #if ($module.packaging != "pom") #end #end #else #end maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/maven.publishedRules.description0000644000000000000000000000164012247272347030340 0ustar # Maven published rules - additional rules to publish, to help # the packaging work of Debian maintainers using mh_make # Format of this file is: # [group] [artifact] [type] [version] [classifier] [scope] # where each element can be either # - the exact string, for example org.apache for the group, or 3.1 # for the version. In this case, the element is simply matched # and left as it is # - * (the star character, alone). In this case, anything will # match and be left as it is. For example, using * on the # position of the artifact field will match any artifact id # - a regular expression of the form s/match/replace/ # in this case, elements that match are transformed using # the regex rule. # All elements much match before a rule can be applied # Example rule: match jar with groupid= junit, artifactid= junit # and version starting with 3., replacing the version with 3.x # junit junit jar s/3\..*/3.x/ maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/control.vm0000644000000000000000000000362312247272347024023 0ustar #set ($dollar = "$") #set ($space = " ") #macro(printDependencies $dependencies) #set ($lineLength=0) #foreach ($dependency in $dependencies) #if($lineLength==0)${space}#end${dependency}#if($velocityCount<$dependencies.size()), #elseif ($velocityHasNext) $space #end #set ($lineLength = $lineLength + $dependency.length() + 2) #if ($lineLength > 70 && $velocityHasNext) $space #set ($lineLength=0) #end #end #end Source: ${package} Section: java Priority: optional Maintainer: Debian Java Maintainers Uploaders: ${packager} <${packagerEmail}> Build-Depends: debhelper (>= 9), cdbs, default-jdk, maven-debian-helper (>= 1.5) #if(!$buildDependencies.isEmpty()) Build-Depends-Indep:#printDependencies($buildDependencies)$space #end Standards-Version: 3.9.5 Vcs-Svn: svn://anonscm.debian.org/pkg-java/trunk/${package} Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-java/trunk/${package} Homepage:#if(${project.Url}) ${project.Url}#else TODO #end Package: ${binPackage} Architecture: all ## libraries should not depend on runtime - default-jre-headless | java2-runtime-headless, Depends: ${dollar}{misc:Depends}, ${dollar}{maven:Depends} Recommends: ${dollar}{maven:OptionalDepends} #if ($generateJavadoc) Suggests: ${binPackage}-doc #end Description: ${project.Name} #if ($description.isEmpty()) TODO - fill the description #else #foreach ($line in $description) #if ($line == "") . #else $line #end #end #end #if ($generateJavadoc) Package: ${binPackage}-doc Architecture: all Section: doc Depends: ${dollar}{misc:Depends}, ${dollar}{maven:DocDepends} Recommends: ${dollar}{maven:DocOptionalDepends} Suggests: ${binPackage} Description: Documentation for ${project.Name} #if ($description.isEmpty()) TODO - fill the description #else #foreach ($line in $description) #if ($line == "") . #else $line #end #end #end . This package contains the API documentation of ${binPackage}. #end maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/compat.vm0000644000000000000000000000000212247272347023612 0ustar 9 maven-debian-helper-1.6.6/maven-packager-utils/src/main/resources/maven.cleanIgnoreRules.description0000644000000000000000000000147712247272347030617 0ustar # Maven clean ignore rules - ignore some Maven dependencies and plugins # during the clean phase of a Maven build # Format of this file is: # [group] [artifact] [type] [version] [classifier] [scope] # where each element can be either # - the exact string, for example org.apache for the group, or 3.1 # for the version. In this case, the element is simply matched # and left as it is # - * (the star character, alone). In this case, anything will # match and be left as it is. For example, using * on the # position of the artifact field will match any artifact id # All elements much match before a rule can be applied # Example rule: match jar with groupid= junit, artifactid= junit # and version starting with 3., this dependency is then removed # from the POM before mvn clean is called # junit junit jar s/3\..*/3.x/ maven-debian-helper-1.6.6/maven-packager-utils/src/main/java/0000755000000000000000000000000012247272347020702 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/0000755000000000000000000000000012247272347021471 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/0000755000000000000000000000000012247272347022713 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/0000755000000000000000000000000012247272347024021 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/0000755000000000000000000000000012247272347025576 5ustar ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/DependenciesMojo.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/DependenciesM0000644000000000000000000001133112247272347030223 0ustar /* * Copyright 2009 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import java.io.File; import java.util.ArrayList; import java.util.List; import org.apache.maven.project.MavenProject; import org.debian.maven.packager.util.PackageScanner; import org.debian.maven.repo.DependencyRuleSetFiles.RulesType; /** * Analyze the Maven dependencies and extract the list of dependent packages, * reusable as subvars in the Debian control file and the list of POM files * to use and the rules if they did not exist already. * * @goal dependencies * @aggregator * @requiresDependencyResolution * @phase process-sources * * @author Ludovic Claude */ public class DependenciesMojo extends AbstractMojo { /** * The Maven Project Object * * @parameter expression="${project}" * @readonly * @required */ protected MavenProject project; /** * A list of every project in this reactor; provided by Maven * * @parameter expression="${project.collectedProjects}" */ protected List collectedProjects; /** * Location of the file. * * @parameter expression="${debian.directory}" * default-value="debian" */ protected File outputDirectory; /** * Name of the package (e.g. 'commons-lang') * * @parameter expression="${package}" * @required */ protected String packageName; /** * Type of the package (e.g. 'maven' or 'ant') * * @parameter expression="${packageType}" default-value="maven" */ protected String packageType; /** * Should we also resolve Javadoc dependencies * * @parameter expression="${resolveJavadoc}" default-value="false" */ protected boolean resolveJavadoc; /** * Location for the list of POMs file. * * @required * @parameter expression="debian/${package}.poms" */ protected File listOfPoms; /** * Location of the Maven repository * * @parameter expression="${maven.repo.local}" default-value="/usr/share/maven-repo" */ protected File mavenRepo; /** * Interactive execution will ask questions to the user * * @parameter expression="${interactive}" default-value="true" */ protected boolean interactive; /** * Offline prevents any download from Internet * * @parameter expression="${offline}" default-value="false" */ protected boolean offline; /** * Try to be verbose * * @parameter expression="${verbose}" default-value="false" */ protected boolean verbose; public void execute() throws MojoExecutionException { if (!outputDirectory.exists()) { outputDirectory.mkdirs(); } DependenciesSolver solver = new DependenciesSolver(outputDirectory, new PackageScanner(offline), interactive); File basedir = project.getBasedir(); // TODO: use the list of project defined here for some initialisation step, I've forgotten what to do... List projects = new ArrayList(); projects.add(project.getFile()); if (collectedProjects != null) { for (MavenProject subProject : collectedProjects) { projects.add(subProject.getFile()); } } solver.setBaseDir(basedir); solver.mavenRepo = mavenRepo; solver.packageName = packageName; solver.packageType = packageType; solver.generateJavadoc = resolveJavadoc; solver.setListOfPoms(listOfPoms); solver.verbose = verbose; if (solver.pomTransformer.getListOfPOMs().getFirstPOM() == null && collectedProjects != null) { for (MavenProject subProject : collectedProjects) { solver.pomTransformer.getListOfPOMs().addPOM(subProject.getFile()); } } solver.solveDependencies(); solver.pomTransformer.getListOfPOMs().save(); solver.pomTransformer.getRulesFiles().save(outputDirectory, RulesType.RULES); solver.saveSubstvars(); } } ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/DebianDependency.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/DebianDepende0000644000000000000000000000643212247272347030175 0ustar package org.debian.maven.packager; import java.util.regex.Pattern; /** * A dependency on a Debian package, with an optional minimum version. * * @since 1.8 */ public class DebianDependency implements Comparable { /** * Pattern for valid package names according to the Debian Policy 5.6.1. * * Package names must consist only of lower case letters (a-z), digits * (0-9), plus (+) and minus (-) signs, and periods (.). They must be at * least two characters long and must start with an alphanumeric character. */ private static final Pattern DEBIAN_PACKAGE_NAME_PATTERN = Pattern.compile("^[a-z0-9][a-z0-9+-.]+$"); /** The name of the Debian package */ private final String packageName; /** The minimum version required (blank if not specified) */ private final String minimumVersion; /** * Creates a dependency on the specified package. * * @param packageName the name of the Debian package * @param minimumVersion the minimum version required, empty if none * @throws IllegalArgumentException if the package name or the minimum version is not valid */ public DebianDependency(String packageName, String minimumVersion) throws IllegalArgumentException { // check the validity of the package name if (packageName == null || !DEBIAN_PACKAGE_NAME_PATTERN.matcher(packageName).matches()) { throw new IllegalArgumentException("Invalid package name: " + packageName); } if (minimumVersion == null) { throw new IllegalArgumentException("Invalid minimum version: " + minimumVersion); } this.packageName = packageName; this.minimumVersion = minimumVersion; } /** * Creates a non version dependency on the specified package. * * @param packageName the name of the Debian package * @throws IllegalArgumentException if the package name is not valid */ public DebianDependency(String packageName) throws IllegalArgumentException { this(packageName, ""); } /** * Returns the name of the Debian package. */ public String getPackageName() { return packageName; } /** * Returns the string representation of the dependency using the syntax * of the Debian control files: * *
     *     foo (>= 1.0)
     * 
*/ public String toString() { return minimumVersion.isEmpty() ? packageName : packageName + " (>= " + minimumVersion + ")"; } @Override public int hashCode() { return packageName.hashCode(); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof DebianDependency)) { return false; } DebianDependency that = (DebianDependency) obj; if (!minimumVersion.equals(that.minimumVersion)) { return false; } if (!packageName.equals(that.packageName)) { return false; } return true; } @Override public int compareTo(DebianDependency other) { if (equals(other)) { return 0; } return toString().compareTo(other.toString()); } } ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/DependenciesSolver.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/DependenciesS0000644000000000000000000013324112247272347030236 0ustar /* * 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. * 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. */ package org.debian.maven.packager; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.*; import java.util.logging.Level; import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.xml.stream.XMLStreamException; import org.debian.maven.packager.interaction.ChoiceQuestion; import org.debian.maven.packager.interaction.SimpleQuestion; import org.debian.maven.packager.interaction.YesNoQuestion; import org.debian.maven.packager.util.*; import org.debian.maven.repo.Dependency; import org.debian.maven.repo.DependencyNotFoundException; import org.debian.maven.repo.DependencyRule; import org.debian.maven.repo.DependencyRuleSet; import org.debian.maven.repo.DependencyRuleSetFiles; import org.debian.maven.repo.ListOfPOMs; import org.debian.maven.repo.POMHandler; import org.debian.maven.repo.POMInfo; import org.debian.maven.repo.Substvars; import org.debian.maven.repo.DependencyRuleSetFiles.RulesType; import org.debian.maven.repo.POMInfo.DependencyType; import org.debian.maven.repo.POMTransformer; import org.debian.maven.repo.Repository; import org.debian.maven.repo.Rule; import static org.debian.maven.packager.DebianDependencies.Type.*; import static org.debian.maven.repo.DependencyRuleSetFiles.RulesType.*; /** * Analyze the Maven dependencies and extract the Maven rules to use * as well as the list of dependent packages. * * @author Ludovic Claude */ public class DependenciesSolver { private static final Logger log = Logger.getLogger(DependenciesSolver.class.getName()); private final IgnoreDependencyQuestions ignoreDependencyQuestion; private File baseDir; final POMTransformer pomTransformer = new POMTransformer(); private final File outputDirectory; String packageName; String packageType; private String packageVersion; File mavenRepo = new File("/usr/share/maven-repo"); // explore (search) for additional pom files or look only for those defined in debian/*.poms? boolean exploreProjects; private Repository repository; List issues = new ArrayList(); private List projectPoms = new ArrayList(); private List toResolve = new ArrayList(); private Set knownProjectDependencies = new TreeSet(); private Set ignoredDependencies = new TreeSet(); private DebianDependencies debianDeps = new DebianDependencies(); boolean runTests; boolean generateJavadoc; final boolean interactive; private boolean askedToFilterModules = false; private boolean filterModules = false; boolean verbose = false; private Map pomInfoCache = new HashMap(); /** The original POMs for reference */ private Map originalPomInfoCache = new HashMap(); /** Map of the previously selected rule for a given version */ private Map versionToRules = new HashMap(); /** List of packages and dependencies */ private Map versionedPackagesAndDependencies = new HashMap(); private List defaultRules = new ArrayList(); private PackageScanner scanner; public DependenciesSolver(File outputDirectory, PackageScanner scanner, boolean interactive) { this.outputDirectory = outputDirectory; this.scanner = scanner; this.interactive = interactive; this.ignoreDependencyQuestion = new IgnoreDependencyQuestions(interactive); pomTransformer.setVerbose(true); pomTransformer.setFixVersions(false); pomTransformer.setRulesFiles(initDependencyRuleSetFiles(outputDirectory, verbose)); defaultRules.add(new Rule("s/.*/debian/", "Change the version to the symbolic 'debian' version")); defaultRules.add(new Rule("*", "Keep the version")); defaultRules.add(new Rule("CUSTOM", "Custom rule")); } public static DependencyRuleSetFiles initDependencyRuleSetFiles(File outputDirectory, boolean verbose) { DependencyRuleSetFiles depFiles = new DependencyRuleSetFiles(); for (RulesType type : RulesType.values()) { if (type.filename != null) { File rulesFile = new File(outputDirectory, type.filename); String description = readResource(type.descriptionResource); DependencyRuleSet ruleSet = DependencyRuleSet.readRules(rulesFile, description, verbose, false); depFiles.get(type).addAll(ruleSet); } } return depFiles; } // TODO move to another class for reuse private static String readResource(String resource) { StringBuilder sb = new StringBuilder(); try { InputStream is = DependenciesSolver.class.getResourceAsStream("/" + resource); BufferedReader r = new BufferedReader(new InputStreamReader(is)); String line; while ((line = r.readLine()) != null) { sb.append(line); sb.append("\n"); } r.close(); } catch (IOException e) { log.log(Level.SEVERE, "Cannot read resource " + resource, e); } return sb.toString(); } private boolean isDefaultMavenPlugin(Dependency dependency) { if (getRepository() != null && getRepository().getSuperPOM() != null) { for (Dependency defaultPlugin : getRepository().getSuperPOM().getDependencies().get(DependencyType.PLUGIN_MANAGEMENT)) { if (defaultPlugin.equalsIgnoreVersion(dependency)) { return true; } } } return false; } private class ToResolve { private final File sourcePom; private final DependencyType listType; private final boolean buildTime; private final boolean mavenExtension; private final boolean management; private ToResolve(File sourcePom, DependencyType listType, boolean buildTime, boolean mavenExtension, boolean management) { this.sourcePom = sourcePom; this.listType = listType; this.buildTime = buildTime; this.mavenExtension = mavenExtension; this.management = management; } public void resolve() { try { POMInfo pom = getPOM(sourcePom); List dependenciesByType = pom.getDependencies().get(listType); for (Dependency dependency : dependenciesByType) { resolveDependency(dependency, sourcePom, buildTime, mavenExtension, management, false); } } catch (DependencyNotFoundException e) { log.log(Level.SEVERE, "Cannot resolve dependencies in " + sourcePom + ": " + e.getMessage()); } catch (Exception e) { log.log(Level.SEVERE, "Cannot resolve dependencies in " + sourcePom + ": " + e.getMessage(), e); } } } public void saveSubstvars() { Properties depVars = Substvars.loadSubstvars(outputDirectory, packageName); if (generateJavadoc) { System.out.println("Checking dependencies for documentation packages..."); debianDeps.add(DOC_RUNTIME, new DebianDependency("default-jdk-doc")); debianDeps.add(DOC_RUNTIME, scanner.addDocDependencies(debianDeps.get(RUNTIME), versionedPackagesAndDependencies)); debianDeps.add(DOC_OPTIONAL, scanner.addDocDependencies(debianDeps.get(OPTIONAL), versionedPackagesAndDependencies)); } debianDeps.putInProperties(depVars); if (packageVersion != null) { depVars.put("maven.UpstreamPackageVersion", packageVersion); } // Write everything to debian/substvars Substvars.write(outputDirectory, packageName, depVars); } public void setBaseDir(File baseDir) { this.baseDir = baseDir; if (pomTransformer.getListOfPOMs() != null) { pomTransformer.getListOfPOMs().setBaseDir(baseDir); } } public void setListOfPoms(File listOfPoms) { if (pomTransformer.getListOfPOMs() == null) { pomTransformer.setListOfPOMs(new ListOfPOMs(listOfPoms)); } else { pomTransformer.getListOfPOMs().setListOfPOMsFile(listOfPoms); } pomTransformer.getListOfPOMs().setBaseDir(baseDir); } private Repository getRepository() { if (repository == null && mavenRepo != null) { repository = new Repository(mavenRepo); repository.scan(); } return repository; } public void solveDependencies() { pomTransformer.setRepository(getRepository()); pomTransformer.usePluginVersionsFromRepository(); IOUtil.mkDirIfNotExists(outputDirectory); if (exploreProjects) { File pom; if (pomTransformer.getListOfPOMs().getPomOptions().isEmpty()) { pom = new File(baseDir, "pom.xml"); if (pom.exists()) { pomTransformer.getListOfPOMs().addPOM("pom.xml"); } else { pom = new File(baseDir, "debian/pom.xml"); if (pom.exists()) { pomTransformer.getListOfPOMs().addPOM("debian/pom.xml"); } else { System.err.println("Cannot find the POM file"); return; } } } else { pom = new File(baseDir, pomTransformer.getListOfPOMs().getFirstPOM()); } resolveDependencies(pom); } else { pomTransformer.getListOfPOMs().foreachPoms(new POMHandler() { public void handlePOM(File pomFile, boolean noParent, boolean hasPackageVersion) throws Exception { resolveDependencies(pomFile); } public void ignorePOM(File pomFile) throws Exception { } }); } for (ToResolve tr : toResolve) { tr.resolve(); } if (!issues.isEmpty()) { System.err.println("ERROR:"); for (String issue : issues) { System.err.println(issue); } System.err.println("--------"); } } private void resolveDependencies(File projectPom) { if (pomTransformer.getListOfPOMs().getOrCreatePOMOptions(projectPom) != null && pomTransformer.getListOfPOMs().getOrCreatePOMOptions(projectPom).isIgnore()) { return; } System.out.println("Analysing " + IOUtil.relativePath(baseDir, projectPom) + "..."); try { POMInfo pom = getPOM(projectPom); pom.setProperties(new HashMap()); pom.getProperties().put("debian.package", packageName); if (pomTransformer.getListOfPOMs().getOrCreatePOMOptions(projectPom).isNoParent()) { pom.setParent(null); } else if (pom.getParent() != null && !pom.getParent().isSuperPom()) { boolean oldNoParent = pomTransformer.getListOfPOMs().getOrCreatePOMOptions(projectPom).isNoParent(); // Don't mark the parent dependency as 'build time' dependency because once installed, // the POM for this project will always need the parent POM to be available Dependency parent = resolveDependency(pom.getParent(), projectPom, false, false, false, true); // The user may have set or unset the --no-parent option, if so we update the POM to include or not the // parent according to the user's choice if (pomTransformer.getListOfPOMs().getOrCreatePOMOptions(projectPom).isNoParent() != oldNoParent) { pomInfoCache.remove(projectPom.getAbsolutePath()); pom = getPOM(projectPom); } pom.setParent(parent); // If the parent is found, search the parent POM and update current POM if (parent != null) { POMInfo parentPOM = getRepository().searchMatchingPOM(parent); pom.setParentPOM(parentPOM); } } getRepository().registerPom(projectPom, pom); // Also register automatically the test jar which may accompany the current jar and be // used in another module of the same project if (pom.getThisPom().isJar()) { POMInfo testPom = (POMInfo) pom.clone(); testPom.getThisPom().setType("test-jar"); getRepository().registerPom(projectPom, testPom); } knownProjectDependencies.add(pom.getThisPom()); if (interactive && packageVersion == null) { String question = "Enter the upstream version for the package. If you press it will default to " + pom.getOriginalVersion(); String v = new SimpleQuestion(question).ask(); if (v.isEmpty()) { v = pom.getOriginalVersion(); } packageVersion = v; } if (pom.getOriginalVersion().equals(packageVersion)) { pom.getProperties().put("debian.hasPackageVersion", "true"); pomTransformer.getListOfPOMs().getOrCreatePOMOptions(projectPom).setHasPackageVersion(true); } if (filterModules) { boolean includeModule = new YesNoQuestion("Include the module " + IOUtil.relativePath(baseDir, projectPom) + " ?", true).ask(); if (!includeModule) { pomTransformer.getListOfPOMs().getOrCreatePOMOptions(projectPom).setIgnore(true); pomTransformer.getRulesFiles().get(IGNORE).add(DependencyRule.newToMatch(pom.getThisPom())); return; } } projectPoms.add(pom.getThisPom()); // Previous rule from another run boolean explicitlyMentionedInRules = false; for (DependencyRule previousRule : pomTransformer.getRulesFiles().get(RULES).findMatchingRules(pom.getThisPom())) { if (!previousRule.explicitlyMentions(pom.getThisPom())) { explicitlyMentionedInRules = true; break; } } if (interactive && !explicitlyMentionedInRules && !pom.getThisPom().isPlugin()) { Rule selectedRule = askForVersionRule(pom.getThisPom()); versionToRules.put(pom.getThisPom().getVersion(), selectedRule); if (selectedRule.getPattern().equals("CUSTOM")) { String rule = new SimpleQuestion("Enter the pattern for your custom rule (in the form s/regex/replace/)").ask().toLowerCase(); selectedRule = new Rule(rule, "My custom rule " + rule); defaultRules.add(selectedRule); } pomTransformer.getRulesFiles().get(RULES).add(new DependencyRule(pom.getThisPom().getGroupId(), pom.getThisPom().getArtifactId(), pom.getThisPom().getType(), selectedRule.toString())); POMInfo transformedPom = pom.newPOMFromRules(pomTransformer.getRulesFiles().get(RULES).getRules(), getRepository()); getRepository().registerPom(projectPom, transformedPom); projectPoms.add(transformedPom.getThisPom()); if (pom.getThisPom().isBundle()) { String question2 = pom.getThisPom().getGroupId() + ":" + pom.getThisPom().getArtifactId() + " is a bundle.\n" + "Inform mh_make that dependencies of type jar which may match this library should be transformed into bundles automatically?"; boolean transformJarsIntoBundle = new YesNoQuestion(question2, true).ask(); if (transformJarsIntoBundle) { String transformBundleRule = pom.getThisPom().getGroupId() + " " + pom.getThisPom().getArtifactId() + " s/jar/bundle/ " + selectedRule.toString(); pomTransformer.getRulesFiles().get(PUBLISHED).add(new DependencyRule(transformBundleRule)); } } } if (pom.getParent() != null && !pom.getParent().isSuperPom()) { POMInfo parentPom = getRepository().searchMatchingPOM(pom.getParent()); if (parentPom == null || parentPom.equals(getRepository().getSuperPOM())) { pomTransformer.getListOfPOMs().getOrCreatePOMOptions(projectPom).setNoParent(true); } if (!baseDir.equals(projectPom.getParentFile())) { System.out.println("Checking the parent dependency in the sub project " + IOUtil.relativePath(baseDir, projectPom)); resolveDependency(pom.getParent(), projectPom, false, false, false, true); } } toResolve.add(new ToResolve(projectPom, DependencyType.DEPENDENCIES, false, false, false)); toResolve.add(new ToResolve(projectPom, DependencyType.DEPENDENCY_MANAGEMENT_LIST, false, false, true)); toResolve.add(new ToResolve(projectPom, DependencyType.PLUGINS, true, true, false)); toResolve.add(new ToResolve(projectPom, DependencyType.PLUGIN_DEPENDENCIES, true, true, false)); toResolve.add(new ToResolve(projectPom, DependencyType.PLUGIN_MANAGEMENT, true, true, true)); toResolve.add(new ToResolve(projectPom, DependencyType.REPORTING_PLUGINS, true, true, false)); toResolve.add(new ToResolve(projectPom, DependencyType.EXTENSIONS, true, true, false)); if (exploreProjects && !pom.getModules().isEmpty()) { if (interactive && !askedToFilterModules) { filterModules = !new YesNoQuestion("This project contains modules. Include all modules?", true).ask(); askedToFilterModules = true; } for (String module : pom.getModules()) { resolveDependencies(new File(projectPom.getParent(), module + "/pom.xml")); } } } catch (Exception ex) { log.log(Level.SEVERE, "Error while resolving " + projectPom + ": " + ex.getMessage()); log.log(Level.SEVERE, "", ex); System.exit(1); } } /** * Asks the user to specify the substitution rule for the version. * * @param dependency * @return the version rule selected */ public Rule askForVersionRule(Dependency dependency) { String question = "\n" + "Version of " + dependency.getGroupId() + ":" + dependency.getArtifactId() + " is " + dependency.getVersion() + "\nChoose how the version will be transformed:"; List choices = getVersionRules(dependency.getVersion()); // select the default choice (either the previously selected rule or the 'debian' version rule) int defaultChoice = 1; // the 'debian' version rule is the first one of the default rules if (versionToRules.containsKey(dependency.getVersion())) { Rule previouslySelectedRule = versionToRules.get(dependency.getVersion()); if (choices.contains(previouslySelectedRule)) { defaultChoice = choices.indexOf(previouslySelectedRule); } } List choicesDescriptions = new ArrayList(); for (Rule choice : choices) { choicesDescriptions.add(choice.getDescription()); } int choice = new ChoiceQuestion(question, defaultChoice, choicesDescriptions).ask(); return choices.get(choice); } /** * Returns the substitution rules for the specified version. */ private List getVersionRules(String version) { List rules = new ArrayList(); // add the 1.0 -> 1.x rule Pattern p = Pattern.compile("(\\d+)(\\..*)"); Matcher matcher = p.matcher(version); if (matcher.matches()) { String mainVersion = matcher.group(1); Rule mainVersionRule = new Rule("s/" + mainVersion + "\\..*/" + mainVersion + ".x/", "Replace all versions starting by " + mainVersion + ". with " + mainVersion + ".x"); rules.add(mainVersionRule); } // add the default rules rules.addAll(defaultRules); return rules; } private POMInfo getPOM(File projectPom) throws XMLStreamException, IOException { POMInfo info = pomInfoCache.get(projectPom.getAbsolutePath()); if (info != null) { return info; } File tmpDest = File.createTempFile("pom", ".tmp", baseDir); tmpDest.deleteOnExit(); ListOfPOMs.POMOptions options = pomTransformer.getListOfPOMs().getOrCreatePOMOptions(projectPom); boolean noParent = false; boolean hasPackageVersion = false; if (options != null) { noParent = options.isNoParent(); hasPackageVersion = options.getHasPackageVersion(); } info = pomTransformer.transformPom(projectPom, tmpDest, noParent, hasPackageVersion, false, false, null, null, true); pomInfoCache.put(projectPom.getAbsolutePath(), info); return info; } private POMInfo getOriginalPOM(File projectPom) throws XMLStreamException, IOException { POMInfo info = originalPomInfoCache.get(projectPom.getAbsolutePath()); if (info != null) { return info; } info = pomTransformer.readPom(projectPom); originalPomInfoCache.put(projectPom.getAbsolutePath(), info); return info; } private static boolean canBeSkippedBecauseAntIsUsedForPackaging(Dependency thisPom, String packageType, Dependency dependency, boolean runTests, boolean verbose) { if (!packageType.equals("ant")) return false; if (dependency.isPlugin() && !thisPom.isPom()) { if(verbose) System.out.println("[skipped - Maven plugins are not used during a build with Ant]"); return true; } if (!runTests && "test".equals(dependency.getScope())) { if(verbose) System.out.println("[skipped - Tests are not executed during the build]"); return true; } return false; } private Dependency resolveDependency(Dependency dependency, File sourcePom, boolean buildTime, boolean mavenExtension, boolean management, boolean resolvingParent) throws DependencyNotFoundException { if (containsDependencyIgnoreVersion(knownProjectDependencies, dependency)) { return dependency; } if (containsDependencyIgnoreVersion(ignoredDependencies, dependency) || (management && isDefaultMavenPlugin(dependency))) { return null; } if (resolvingParent && dependency.isSuperPom()) { return dependency; } String sourcePomLoc = sourcePom.getName(); if (verbose) { System.out.println("Resolving " + dependency + (dependency.getScope() == null ? "" : " of scope " + dependency.getScope()) + "..."); } // First let the packager mark as ignored those dependencies which should be ignored if (ignoreDependencyQuestion.askIgnoreUnnecessaryDependency(dependency, sourcePomLoc, runTests, generateJavadoc)) { ignoredDependencies.add(dependency); pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule(dependency.getGroupId(), dependency.getArtifactId(), "*", "*")); if (verbose) { System.out.println("[ignored]"); } return null; } // Automatically skip some dependencies when ant packaging is used try { if (canBeSkippedBecauseAntIsUsedForPackaging(getPOM(sourcePom).getThisPom(), packageType, dependency, runTests, verbose)) { // Even if we skip the dependency, try to locate its associated maven rules, // as this may be useful later - but never fail if the dependency is not found. POMInfo pom = getRepository().searchMatchingPOM(dependency); if (pom != null) { pomTransformer.getRulesFiles().get(RULES).addAll(pom.getPublishedRules()); } return null; } } catch (XMLStreamException e) { e.printStackTrace(); // TODO Auto-generated catch block } catch (IOException e) { e.printStackTrace(); } POMInfo pom = getRepository().searchMatchingPOM(dependency); try { if (pom == null && dependency.getVersion() == null) { POMInfo containerPom = getPOM(sourcePom); String version = containerPom.getVersionFromManagementDependency(dependency); dependency.setVersion(version); if (version != null) { pom = getRepository().searchMatchingPOM(dependency); } else { System.out.println("In " + sourcePomLoc + ", cannot find the version for dependency " + dependency + " from this POM or its parent POMs"); if (pomTransformer.getListOfPOMs().getOrCreatePOMOptions(sourcePom).isNoParent()) { Dependency originalParent = getOriginalPOM(sourcePom).getParent(); System.out.println("[warning] Option --no-parent has been set for POM file " + sourcePomLoc + ", maybe it was not a good idea and you should first package the parent POM " + originalParent); } } } } catch (Exception e) { e.printStackTrace(); } if (pom == null && dependency.getVersion() != null) { List poms = getRepository().searchMatchingPOMsIgnoreVersion(dependency); for (POMInfo potentialPom : poms) { for(DependencyRule rule : potentialPom.getPublishedRules()) { if (rule.matches(dependency) && rule.apply(dependency).equals(potentialPom.getThisPom())) { pom = potentialPom; pomTransformer.getRulesFiles().get(RULES).add(rule); } } } } if (pom == null && dependency.getVersion() == null) { // Set a dummy version and try again for (int version = 0; version < 10; version++) { dependency.setVersion(version + ".0"); pom = getRepository().searchMatchingPOM(dependency); if (pom != null) { System.out.println("Use best guess version: " + dependency.getVersion() + " for " + dependency.getGroupId() + ":" + dependency.getArtifactId()); break; } dependency.setVersion(null); } } if (pom == null && dependency.isPlugin()) { List matchingPoms = getRepository().searchMatchingPOMsIgnoreVersion(dependency); if (matchingPoms.size() > 1) { issues.add(sourcePomLoc + ": More than one version matches the plugin " + dependency.getGroupId() + ":" + dependency.getArtifactId() + ":" + dependency.getVersion()); } if (!matchingPoms.isEmpty()) { pom = matchingPoms.get(0); // Don't add a rule to force the version of a Maven plugin, it's now done // automatically at build time } } // Ignore fast cases if (pom == null) { if (management) { if (verbose) System.out.println("[skipped dependency or plugin management]"); return null; } else if (dependency.isPlugin() && packageType.equals("ant")) { if (verbose) System.out.println("[skipped - not used in Ant build]"); return null; } } // In case we didn't find anything for "jar" packaging type, just check for a "bundle" type inside repository. // Some jars have been upgraded to OSGi bundles as OSGi metadata has been added to them. // // drazzib: I'm not sure this is really the right way to fix that (ie. maybe we should install "bundle" artifacts // directly with "jar" type inside Debian ?). // // ludovicc: a complex issue, I believe that libraries which evolve from a jar type to a bundle type should // inform packagers with a rule of the form // ' s/jar/bundle/ ' // in other words, the packager of the library should add a published rule which will transform matching // libraries from jar type into bundle types, and apply as well the version substitution (for example to 2.x) // for Debian. // if (pom == null && dependency.isJar()) { if (verbose) System.out.println("[check dependency with bundle type]"); Dependency bundleDependency = dependency.builder().setType("bundle").build(); pom = getRepository().searchMatchingPOM(bundleDependency); if (pom != null) { dependency = bundleDependency; for (DependencyRule rule: pom.getPublishedRules()) { if (rule.matchesAndPreservesGroupArtifactAndType(dependency)) { pomTransformer.getRulesFiles().get(RULES).add(new DependencyRule( pom.getThisPom().getGroupId(), pom.getThisPom().getArtifactId(), "s/jar/bundle/", rule.getVersionRule().toString())); } } } } if (pom == null) { if (resolvingParent && ignoreDependencyQuestion.askIgnoreDependency(sourcePomLoc, dependency, "The parent POM cannot be found in the Maven repository for Debian. Ignore it?")) { pomTransformer.getListOfPOMs().getOrCreatePOMOptions(sourcePom).setNoParent(true); if (verbose) System.out.println("[no-parent]"); return null; } boolean ignoreDependency = ignoreDependencyQuestion.askIgnoreDocOrReportPlugin(sourcePomLoc, dependency); if(!ignoreDependency) { String issue = ignoreDependencyQuestion.askIgnoreNeededDependency(sourcePomLoc, dependency); if(issue.isEmpty()) { ignoreDependency = true; } else { issues.add(issue); } } if (ignoreDependency) { ignoredDependencies.add(dependency); pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule(dependency.getGroupId(), dependency.getArtifactId(), "*", "*")); if (verbose) System.out.println("[ignored]"); return null; } // We're not ignoring the dependency DebianDependency pkg = scanner.searchPkgContainingPom(dependency); if (pkg != null) { String installedVersion = scanner.getPackageVersion(pkg, true); if (installedVersion != null) { System.out.println("[error] Package " + pkg + " (" + installedVersion + ") is already installed and contains a possible match," ); System.out.println("but I cannot resolve library " + dependency + " in it."); System.out.println("[error] Please check manually that the library is up to date, otherwise it may be necessary to package version " + dependency.getVersion() + " in Debian."); } else { System.out.println("[warning] Please install the missing dependency. Run the following command in another terminal:"); System.out.println(" sudo apt-get install " + pkg); } } if (interactive && pkg == null) { pkg = scanner.searchPkgContainingJar(dependency); if (pkg != null) { String question = "[error] Package " + pkg + " does not contain Maven dependency " + dependency + " but there seem to be a match\n" + "If the package contains already Maven artifacts but the names don't match, try to enter a substitution rule\n" + "of the form s/groupId/newGroupId/ s/artifactId/newArtifactId/ jar s/version/newVersion/ here:"; String newRule = new SimpleQuestion(question).ask(); if (!newRule.isEmpty()) { DependencyRule userRule = new DependencyRule(newRule); pomTransformer.getRulesFiles().get(RULES).add(userRule); System.out.println("Please suggest the maintainer of package " + pkg + " to add this rule to debian/maven.publishedRules"); return resolveDependency(dependency.applyRules(Arrays.asList(userRule)), sourcePom, buildTime, mavenExtension, management, false); } } else { String newRule = new SimpleQuestion( "[error] Cannot resolve Maven dependency " + dependency + ". If you know a package that contains a compatible dependency,\n" + "try to enter a substitution rule of the form s/groupId/newGroupId/ s/artifactId/newArtifactId/ jar s/version/newVersion/ here:\n").ask(); while (!newRule.isEmpty()) { DependencyRule userRule = new DependencyRule(newRule); Dependency newDependency = dependency.applyRules(Arrays.asList(userRule)); if (newDependency.equals(dependency)) { newRule = new SimpleQuestion("Your rule doesn't seem to apply on " + dependency + "Please enter a substitution rule of the form s/groupId/newGroupId/ s/artifactId/newArtifactId/ jar s/version/newVersion/ here," + "or press to give up").ask(); } else { pomTransformer.getRulesFiles().get(RULES).add(userRule); System.out.println("Rescanning /usr/share/maven-repo..."); pomTransformer.getRepository().scan(); return resolveDependency(dependency.applyRules(Arrays.asList(userRule)), sourcePom, buildTime, mavenExtension, management, false); } } } } if (interactive && new YesNoQuestion("Try again to resolve the dependency?", true).ask()) { System.out.println("Rescanning /usr/share/maven-repo..."); pomTransformer.getRepository().scan(); // Clear caches scanner = scanner.newInstanceWithFreshCaches(); return resolveDependency(dependency, sourcePom, buildTime, mavenExtension, management, false); } if (verbose) System.out.println("[error]"); throw new DependencyNotFoundException(dependency); } // Handle the case of Maven plugins built and used in a multi-module build: // they need to be added to maven.cleanIgnoreRules to avoid errors during // a mvn clean if (dependency.isPlugin() && containsDependencyIgnoreVersion(projectPoms, dependency)) { String ruleDef = dependency.getGroupId() + " " + dependency.getArtifactId() + " maven-plugin *"; pomTransformer.getRulesFiles().get(CLEAN).add(new DependencyRule(ruleDef)); } // Discover the library to import for the dependency DebianDependency pkg = getPackage(pom, sourcePomLoc); if (pkg != null && !pkg.equals(packageName)) { DebianDependency libraryWithVersionConstraint; if (pom.getOriginalVersion() != null && (pom.getProperties().containsKey("debian.hasPackageVersion"))) { String version = dependency.getVersion(); if (version == null || (pom.getOriginalVersion() != null && version.compareTo(pom.getOriginalVersion()) > 0)) { version = pom.getOriginalVersion(); } libraryWithVersionConstraint = new DebianDependency(pkg.getPackageName(), version); } else { libraryWithVersionConstraint = pkg; } if (!management) { if (buildTime) { if ("test".equals(dependency.getScope())) { debianDeps.add(TEST, libraryWithVersionConstraint); } else if (dependency.isPlugin()) { if (!packageType.equals("ant")) { debianDeps.add(COMPILE, libraryWithVersionConstraint); } } else if (mavenExtension) { if (!packageType.equals("ant")) { debianDeps.add(COMPILE, libraryWithVersionConstraint); } } else { debianDeps.add(COMPILE, libraryWithVersionConstraint); } } else { if (dependency.isOptional()) { debianDeps.add(OPTIONAL, libraryWithVersionConstraint); } else if ("test".equals(dependency.getScope())) { debianDeps.add(TEST, libraryWithVersionConstraint); } else { debianDeps.add(RUNTIME, libraryWithVersionConstraint); } } } versionedPackagesAndDependencies.put(libraryWithVersionConstraint, dependency); } pomTransformer.getRulesFiles().get(RULES).addAll(pom.getPublishedRules()); if (verbose) { System.out.println("Dependency " + dependency + " found in package " + pkg); System.out.println("[ok]"); System.out.println(); } if (resolvingParent) { try { POMInfo containerPom = getPOM(sourcePom); containerPom.setParentPOM(pom); } catch (Exception e) { e.printStackTrace(); } } return pom.getThisPom(); } private DebianDependency getPackage(POMInfo pom, String sourcePomLoc) { DebianDependency pkg = null; if (pom.getProperties() != null) { pkg = new DebianDependency(pom.getProperties().get("debian.package")); } if (pkg == null) { Dependency dependency = pom.getThisPom(); issues.add(sourcePomLoc + ": Dependency is missing the Debian properties in its POM: " + dependency.getGroupId() + ":" + dependency.getArtifactId() + ":" + dependency.getVersion()); File pomFile = new File(mavenRepo, dependency.getGroupId().replace(".", "/") + "/" + dependency.getArtifactId() + "/" + dependency.getVersion() + "/" + dependency.getArtifactId() + "-" + dependency.getVersion() + ".pom"); pkg = scanner.searchPkg(pomFile); } return pkg; } private boolean containsDependencyIgnoreVersion(Collection dependencies, Dependency dependency) { for (Dependency ignoredDependency : dependencies) { if (ignoredDependency.equalsIgnoreVersion(dependency)) { return true; } } return false; } public static void main(String[] args) { if (args.length == 0 || "-h".equals(args[0]) || "--help".equals(args[0])) { System.out.println("Purpose: Solve the dependencies in the POM(s)."); System.out.println("Usage: [option]"); System.out.println(""); System.out.println("Options:"); System.out.println(" -v, --verbose: be extra verbose"); System.out.println(" -p, --package=: name of the Debian package containing"); System.out.println(" this library"); // System.out.println(" -r, --rules=: path to the file containing the"); // System.out.println(" extra rules to apply when cleaning the POM"); // System.out.println(" -i, --published-rules=: path to the file containing the"); // System.out.println(" extra rules to publish in the property debian.mavenRules in the cleaned POM"); System.out.println(" --ant: use ant for the packaging"); System.out.println(" --run-tests: run the unit tests"); System.out.println(" --generate-javadoc: generate Javadoc"); System.out.println(" --non-interactive: non interactive session"); System.out.println(" --offline: offline mode for Debian build compatibility"); System.out.println(" -m--maven-repo=: 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; } // Default values boolean verbose = false; String debianPackage = ""; String packageType = "maven"; File mavenRepo = null; File baseDirectory = new File("."); boolean exploreProjects = true; boolean runTests = false; boolean generateJavadoc = false; boolean interactive = true; boolean offline = false; // 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)) { verbose = true; } else if ("--debug".equals(arg)) { log.setLevel(Level.FINEST); } else if (arg.startsWith("-p")) { debianPackage = arg.substring(2); } else if (arg.startsWith("--package=")) { debianPackage = arg.substring("--package=".length()); } else if (arg.equals("--ant")) { packageType = "ant"; } else if (arg.equals("--run-tests")) { runTests = true; } else if (arg.equals("--generate-javadoc")) { generateJavadoc = true; } else if (arg.equals("--non-interactive")) { interactive = false; } else if (arg.equals("--offline")) { offline = true; } else if (arg.startsWith("-m")) { 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")) { exploreProjects = false; } i = inc(i, args); } File outputDirectory = new File(baseDirectory, "debian"); DependenciesSolver solver = new DependenciesSolver(outputDirectory, new PackageScanner(offline), interactive); solver.generateJavadoc = generateJavadoc; solver.runTests = runTests; solver.exploreProjects = exploreProjects; solver.setBaseDir(baseDirectory); solver.packageName = debianPackage; solver.packageType = packageType; File poms = new File(solver.outputDirectory, debianPackage + ".poms"); solver.setListOfPoms(poms); if (mavenRepo != null) { Repository repository = new Repository(mavenRepo); solver.pomTransformer.setRepository(repository); solver.pomTransformer.usePluginVersionsFromRepository(); } if (verbose) { String msg = "Solving dependencies for package " + debianPackage; if (solver.runTests) { msg += " (tests are included)"; } if (solver.generateJavadoc) { msg += " (documentation is included)"; } System.out.println(msg); solver.verbose = true; } solver.solveDependencies(); solver.pomTransformer.getListOfPOMs().save(); solver.pomTransformer.getRulesFiles().save(outputDirectory); solver.saveSubstvars(); if (!solver.issues.isEmpty()) { System.err.println("Some problems were found in this project, exiting..."); System.exit(1); } } private static int inc(int i, String[] args) { do { i++; } while (i < args.length && args[i].isEmpty()); return i; } } maven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/0000755000000000000000000000000012247272347026553 5ustar ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/LicensesScanner.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/Licenses0000644000000000000000000001303612247272347030246 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import org.apache.maven.model.License; import org.debian.maven.packager.interaction.SimpleQuestion; import java.util.List; import java.util.Set; import java.util.TreeSet; public class LicensesScanner { public Set discoverLicenses(List projectLicenses) { Set licenses = new TreeSet(); for (License license : projectLicenses) { String licenseName = ""; if (license.getName() != null) { licenseName = license.getName() + " "; } String licenseUrl = ""; if (license.getUrl() != null) { licenseUrl = license.getUrl(); } boolean recognized = recognizeLicense(licenses, licenseName, licenseUrl); if (!recognized) { String s = new SimpleQuestion("License " + licenseName + licenseUrl + " was not recognized, " + "please enter a license name preferably in one of:" + getAvailableLicenses()).ask(); if (s.length() > 0) { licenses.add(s); } } } System.out.println(); System.out.println("Checking licenses in the upstream sources..."); LicenseCheckResult licenseResult = new LicenseCheckResult(); IOUtil.executeProcess(new String[]{"/bin/sh", "-c", "licensecheck `find . -type f`"}, licenseResult); for (String license : licenseResult.getLicenses()) { boolean recognized = recognizeLicense(licenses, license, ""); if (!recognized) { String s = new SimpleQuestion("License " + license + " was not recognized, " + "please enter a license name preferably in one of:" + getAvailableLicenses()).ask(); if (s.length() > 0) { licenses.add(s); } } } if (licenses.isEmpty()) { String s = new SimpleQuestion("License was not found, please enter a license name preferably in one of:" + getAvailableLicenses()).ask(); if (s.length() > 0) { licenses.add(s); } } return licenses; } private String getAvailableLicenses() { return "Apache-2.0 Artistic BSD FreeBSD ISC CC-BY CC-BY-SA CC-BY-ND CC-BY-NC CC-BY-NC-SA\n" + "CC-BY-NC-ND CC0 CDDL CPL Eiffel Expat GPL-2 GPL-3 LGPL-2 LGPL-2.1 LGPL-3" + "GFDL-1.2 GFDL-1.3 GFDL-NIV LPPL MPL Perl PSF QPL W3C-Software ZLIB Zope"; } boolean recognizeLicense(Set licenses, String licenseName, String licenseUrl) { boolean recognized = false; licenseName = licenseName.toLowerCase(); licenseUrl = licenseUrl.toLowerCase(); if (licenseName.contains("mit ") || licenseUrl.contains("mit-license")) { licenses.add("MIT"); recognized = true; } else if (licenseName.contains("bsd ") || licenseUrl.contains("bsd-license")) { licenses.add("BSD"); recognized = true; } else if (licenseName.contains("artistic ") || licenseUrl.contains("artistic-license")) { licenses.add("Artistic"); recognized = true; } else if (licenseName.contains("apache ") || licenseUrl.contains("apache")) { if (licenseName.contains("2.") || licenseUrl.contains("2.")) { licenses.add("Apache-2.0"); recognized = true; } else if (licenseName.contains("1.0") || licenseUrl.contains("1.0")) { licenses.add("Apache-1.0"); recognized = true; } else if (licenseName.contains("1.1") || licenseUrl.contains("1.1")) { licenses.add("Apache-1.1"); recognized = true; } } else if (licenseName.contains("lgpl ") || licenseUrl.contains("lgpl")) { if (licenseName.contains("2.1") || licenseUrl.contains("2.1")) { licenses.add("LGPL-2.1"); recognized = true; } else if (licenseName.contains("2") || licenseUrl.contains("2")) { licenses.add("LGPL-2"); recognized = true; } else if (licenseName.contains("3") || licenseUrl.contains("3")) { licenses.add("LGPL-2"); recognized = true; } } else if (licenseName.contains("gpl ") || licenseUrl.contains("gpl")) { if (licenseName.contains("2") || licenseUrl.contains("2")) { licenses.add("GPL-2"); recognized = true; } else if (licenseName.contains("3") || licenseUrl.contains("3")) { licenses.add("GPL-3"); recognized = true; } } else if (licenseUrl.contains("http://creativecommons.org/licenses/by-sa/3.0")) { licenses.add("CC-BY-SA-3.0"); recognized = true; } return recognized; } } ././@LongLink0000644000000000000000000000017012247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/SharedJarOutputHandler.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/SharedJa0000644000000000000000000000244212247272347030161 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import java.util.List; public class SharedJarOutputHandler implements OutputHandler { private final List jars; public SharedJarOutputHandler(List jars) { this.jars = jars; } public void newLine(String line) { if (line.startsWith("/usr/share/java/") && line.endsWith(".jar")) { String jar = line.substring("/usr/share/java/".length()); jar = jar.substring(0, jar.length() - 4); if (!line.matches(".*/.*-\\d.*")) { jars.add(jar); System.out.println(" Add " + jar + " to the classpath"); } } } public void failure() { } } ././@LongLink0000644000000000000000000000016412247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/LicenseCheckResult.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/LicenseC0000644000000000000000000000303312247272347030162 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import java.util.Set; import java.util.TreeSet; public class LicenseCheckResult implements OutputHandler { private final Set licenses = new TreeSet(); private final Set copyrightOwners = new TreeSet(); public void newLine(String line) { if (line.startsWith(".") && line.indexOf(":") > 0) { int col = line.lastIndexOf(":"); String license = line.substring(col + 1).trim(); if (license.contains("UNKNOWN")) { return; } if (license.contains("*")) { license = license.substring(license.lastIndexOf("*") + 1).trim(); } licenses.add(license); } } public void failure() { } public Set getLicenses() { return licenses; } public Set getCopyrightOwners() { return copyrightOwners; } } ././@LongLink0000644000000000000000000000015012247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/IOUtil.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/IOUtil.j0000644000000000000000000000637112247272347030102 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ThreadFactory; import java.util.concurrent.TimeUnit; public class IOUtil { public static void executeProcess(final String[] cmd, final OutputHandler handler) { try { ProcessBuilder pb = new ProcessBuilder(cmd); pb.redirectErrorStream(true); System.out.print("> "); for (String arg : cmd) { System.out.print(arg + " "); } System.out.println(); final Process process = pb.start(); try { ThreadFactory threadFactory = new ThreadFactory() { public Thread newThread(Runnable r) { Thread t = new Thread(r, "Run command " + cmd[0]); t.setDaemon(true); return t; } }; ExecutorService executor = Executors.newSingleThreadExecutor(threadFactory); executor.execute(new Runnable() { public void run() { try { BufferedReader in = new BufferedReader(new BufferedReader(new InputStreamReader(process.getInputStream()))); String line; while ((line = in.readLine()) != null) { handler.newLine(line); } in.close(); } catch (IOException ex) { ex.printStackTrace(); } } }); process.waitFor(); executor.awaitTermination(5, TimeUnit.SECONDS); if (process.exitValue() != 0) { System.out.println(cmd[0] + " failed to execute successfully"); handler.failure(); } process.destroy(); } catch (InterruptedException ex) { ex.printStackTrace(); Thread.interrupted(); } } catch (IOException ex) { ex.printStackTrace(); handler.failure(); } } public static void mkDirIfNotExists(File file) { if (!file.exists()) { file.mkdirs(); } } public static String relativePath(File base, File inBase) { return inBase.getAbsolutePath().substring(base.getAbsolutePath().length() + 1); } } ././@LongLink0000644000000000000000000000016012247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/PackageScanner.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/PackageS0000644000000000000000000001727512247272347030170 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import java.io.*; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import org.debian.maven.packager.DebianDependency; import org.debian.maven.repo.Dependency; public class PackageScanner { private final boolean offline; // Keep the list of known files and their package private Map filesInPackages = new HashMap(); private Map> cacheOfSharedJars = new HashMap>(); public PackageScanner(boolean offline) { this.offline = offline; } public PackageScanner newInstanceWithFreshCaches() { return new PackageScanner(offline); } public DebianDependency searchPkg(File dir, String extension) { // lookup the cache first File cacheId = new File(dir, "" + extension); if (filesInPackages.containsKey(cacheId)) { return new DebianDependency(filesInPackages.get(cacheId)); } GetPackageContainingPatternResult packageResult = new GetPackageContainingPatternResult(extension); IOUtil.executeProcess(new String[]{"dpkg", "--search", dir.getAbsolutePath() + "/*/*"}, packageResult); if (!packageResult.getPackages().isEmpty()) { String pkg = packageResult.getPackages().iterator().next(); filesInPackages.put(cacheId, pkg); return new DebianDependency(pkg); } // Debian policy prevents the use of apt-file during a build if (offline) { System.err.println("Offline mode. Give up looking for package containing " + dir); return null; } if (!new File("/usr/bin/apt-file").exists()) { System.err.println("/usr/bin/apt-file not found. Give up looking for package containing " + dir); return null; } IOUtil.executeProcess(new String[]{"apt-file", "search", dir.getAbsolutePath()}, packageResult); if (!packageResult.getPackages().isEmpty()) { String pkg = packageResult.getPackages().iterator().next(); filesInPackages.put(cacheId, pkg); new DebianDependency(pkg); } return null; } public DebianDependency searchPkgContainingPom(Dependency dependency) { // TODO shouldn't we use the mavenRepo property of DependencySolver for the mavenRepo path? return searchPkg(new File("/usr/share/maven-repo/" + dependency.getGroupId().replace('.', '/') + "/" + dependency.getArtifactId()) , ".pom"); } public DebianDependency searchPkgContainingJar(Dependency dependency) { return searchPkg(new File("/usr/share/java/" + dependency.getArtifactId() + ".jar")); } /** * Searches the package containing the Javadoc for the specified package. * * @param dependency */ public DebianDependency searchJavaDocPkg(DebianDependency dependency) { DebianDependency pkg = searchPkg(new File("/usr/share/doc/" + dependency.getPackageName() + "/api/index.html")); if (pkg == null) { pkg = searchPkg(new File("/usr/share/doc/" + dependency.getPackageName() + "-doc/api/index.html")); } if (pkg == null) { pkg = searchPkg(new File("/usr/share/doc/" + dependency.getPackageName() + "/apidocs/index.html")); } if (pkg == null) { pkg = searchPkg(new File("/usr/share/doc/" + dependency.getPackageName() + "-doc/apidocs/index.html")); } return pkg; } public DebianDependency searchPkg(File fileToSearch) { // lookup the cache first if (filesInPackages.containsKey(fileToSearch)) { return new DebianDependency(filesInPackages.get(fileToSearch)); } GetPackageResult packageResult = new GetPackageResult(); IOUtil.executeProcess(new String[]{"dpkg", "--search", fileToSearch.getAbsolutePath()}, packageResult); if (!packageResult.getResult().isEmpty()) { String pkg = packageResult.getResult().iterator().next(); filesInPackages.put(fileToSearch, pkg); return new DebianDependency(pkg); } // Debian policy prevents the use of apt-file during a build if (offline) { System.err.println("Offline mode. Give up looking for package containing " + fileToSearch); return null; } if (!new File("/usr/bin/apt-file").exists()) { System.err.println("/usr/bin/apt-file not found. Give up looking for package containing " + fileToSearch); return null; } IOUtil.executeProcess(new String[]{"apt-file", "search", fileToSearch.getAbsolutePath()}, packageResult); if (!packageResult.getResult().isEmpty()) { String pkg = packageResult.getResult().iterator().next(); filesInPackages.put(fileToSearch, pkg); return new DebianDependency(pkg); } return null; } public String getPackageVersion(DebianDependency pkg, boolean onlyInstalled) { GetPackageVersionResult packageResult = new GetPackageVersionResult(); IOUtil.executeProcess(new String[]{"dpkg", "--status", pkg.getPackageName()}, packageResult); if (packageResult.getResult() != null) { return packageResult.getResult(); } if (!onlyInstalled) { GetChangelogVersionResult versionResult = new GetChangelogVersionResult(pkg.getPackageName()); IOUtil.executeProcess(new String[]{"apt-get", "--no-act", "--verbose-versions", "install", pkg.getPackageName()}, versionResult); if (versionResult.getResult() != null) { return versionResult.getResult(); } } return null; } public List listSharedJars(String library) { if (cacheOfSharedJars.get(library) != null) { return cacheOfSharedJars.get(library); } final List jars = new ArrayList(); if (library.indexOf("(") > 0) { library = library.substring(0, library.indexOf("(")).trim(); } System.out.println(); System.out.println("Looking for shared jars in package " + library + "..."); IOUtil.executeProcess(new String[]{"dpkg", "--listfiles", library}, new SharedJarOutputHandler(jars)); cacheOfSharedJars.put(library, jars); return jars; } public List addDocDependencies(Collection debianDeps, Map versionedPackagesAndDependencies) { List docDeps = new ArrayList(); for (DebianDependency dependency : debianDeps) { Dependency runtimeDependency = versionedPackagesAndDependencies.get(dependency); if (runtimeDependency != null && runtimeDependency.isPom()) { continue; } DebianDependency docPkg = searchJavaDocPkg(dependency); if (docPkg != null) { docDeps.add(docPkg); } } return docDeps; } } ././@LongLink0000644000000000000000000000017112247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/GetPackageVersionResult.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/GetPacka0000644000000000000000000000322412247272347030156 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GetPackageVersionResult implements OutputHandler { private static final Pattern APT_VERSION_PATTERN = Pattern.compile("^\\s+.*\\s\\((.+)-.+?\\)$"); private String result; public void newLine(String line) { if (result != null) { return; } if (line.startsWith("Version:")) { int space = line.indexOf(' '); result = line.substring(space + 1, line.length()).trim(); int dash = result.lastIndexOf('-'); if (dash > 0) { result = result.substring(0, dash); } result = result.replace('~', '-'); } else { Matcher matcher = APT_VERSION_PATTERN.matcher(line); if (matcher.find()) { result = matcher.group(1); result = result.replace('~', '-'); } } } public void failure() { } public String getResult() { return result; } } ././@LongLink0000644000000000000000000000016212247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/GetPackageResult.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/GetPacka0000644000000000000000000000322512247272347030157 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import java.util.Set; import java.util.TreeSet; /** * Parses the output of the dpkg --search and apt-file find * commands and extracts the name of the packages matching the search criteria. *

* The format expected is: *

 *     <pkg>: <file>
 * 
*/ public class GetPackageResult implements OutputHandler { private final Set result = new TreeSet(); public void newLine(String line) { // Clean up lines of the form : int colon = line.indexOf(':'); if (colon > 0 && line.indexOf(' ') > colon) { String candidatePkg = line.substring(0, colon); // Ignore lines such as 'dpkg : xxx' if (candidatePkg.equals(candidatePkg.trim()) && !candidatePkg.startsWith("dpkg")) { System.out.println("Found " + candidatePkg); result.add(candidatePkg); } } } public void failure() { } public Set getResult() { return result; } } ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/OutputHandler.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/OutputHa0000644000000000000000000000144212247272347030250 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; /** * Handles the output of an external command line by line. */ public interface OutputHandler { void newLine(String line); void failure(); } ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/IgnoreDependencyQuestions.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/IgnoreDe0000644000000000000000000002464712247272347030207 0ustar package org.debian.maven.packager.util; import java.util.Set; import java.util.TreeSet; import org.debian.maven.packager.interaction.YesNoQuestion; import org.debian.maven.repo.Dependency; public class IgnoreDependencyQuestions { private Set notIgnoredDependencies = new TreeSet(); private final boolean interactive; /** Dependencies to ignore, because they have been integrated to recent versions of the JRE */ private static final String[][] DEPENDENCIES_TO_IGNORE = { // JAXB (added to Java 6) {"jaxme", "jaxme-api"}, {"jaxme", "jaxmeapi"}, {"org.apache.ws.jaxme", "jaxmeapi"}, {"org.apache.geronimo.specs", "geronimo-jaxb_2.1_spec"}, {"org.apache.geronimo.specs", "geronimo-jaxb_2.2_spec"}, {"jaxb", "jsr173_api"}, // Java Activation Framework (added to Java 6) {"activation", "activation"}, {"javax.activation", "activation"}, {"jaf", "activation"}, {"org.apache.geronimo.specs", "geronimo-activation_1.0.2_spec"}, {"org.apache.geronimo.specs", "geronimo-activation_1.1_spec"}, // JMX (added to Java 5) {"mx4j", "mx4j"}, {"mx4j", "mx4j-jmx"}, // Java XML Streaming API (added to Java 6) {"stax", "stax"}, {"stax", "stax-api"}, {"javax.xml.stream", "stax-api"}, {"org.apache.geronimo.specs", "geronimo-stax-api_1.2_spec"}, }; /** Plugins not useful for the build or whose use is against the Debian policy */ private static final String[][] PLUGINS_TO_IGNORE = { {"org.apache.maven.plugins", "maven-archetype-plugin"}, {"org.apache.maven.plugins", "changelog-maven-plugin"}, {"org.apache.maven.plugins", "maven-deploy-plugin"}, {"org.apache.maven.plugins", "maven-release-plugin"}, {"org.apache.maven.plugins", "maven-repository-plugin"}, {"org.apache.maven.plugins", "maven-scm-plugin"}, {"org.apache.maven.plugins", "maven-scm-publish-plugin"}, {"org.apache.maven.plugins", "maven-stage-plugin"}, {"org.apache.maven.plugins", "maven-eclipse-plugin"}, {"org.apache.maven.plugins", "maven-idea-plugin"}, {"org.apache.maven.plugins", "maven-source-plugin"}, {"org.codehaus.mojo", "changelog-maven-plugin"}, {"org.codehaus.mojo", "netbeans-freeform-maven-plugin"}, {"org.codehaus.mojo", "nbm-maven-plugin"}, {"org.codehaus.mojo", "ideauidesigner-maven-plugin"}, {"org.codehaus.mojo", "scmchangelog-maven-plugin"}, {"com.github.github", "site-maven-plugin"}, }; private static final String[][] PLUGINS_THAT_CAN_BE_IGNORED = { {"org.apache.maven.plugins", "maven-ant-plugin"}, {"org.apache.maven.plugins", "maven-assembly-plugin"}, {"org.apache.maven.plugins", "maven-enforcer-plugin"}, {"org.apache.maven.plugins", "maven-gpg-plugin"}, {"org.apache.rat", "apache-rat-plugin"}, {"org.codehaus.mojo", "rat-maven-plugin"}, {"org.codehaus.mojo", "buildnumber-maven-plugin"}, {"org.apache.maven.plugins", "maven-verifier-plugin"}, {"org.codehaus.mojo", "findbugs-maven-plugin"}, {"org.codehaus.mojo", "fitnesse-maven-plugin"}, {"org.codehaus.mojo", "ianal-maven-plugin"}, {"org.codehaus.mojo", "selenium-maven-plugin"}, {"org.codehaus.mojo", "dbunit-maven-plugin"}, {"org.codehaus.mojo", "failsafe-maven-plugin"}, {"org.codehaus.mojo", "shitty-maven-plugin"}, {"com.mycila.maven-license-plugin", "maven-license-plugin"}, }; private static final String[][] DOC_PLUGINS = { {"org.apache.maven.plugins", "maven-changelog-plugin"}, {"org.apache.maven.plugins", "maven-changes-plugin"}, {"org.apache.maven.plugins", "maven-checkstyle-plugin"}, {"org.apache.maven.plugins", "maven-clover-plugin"}, {"org.apache.maven.plugins", "maven-docck-plugin"}, {"org.apache.maven.plugins", "maven-javadoc-plugin"}, {"org.apache.maven.plugins", "maven-jxr-plugin"}, {"org.apache.maven.plugins", "maven-pmd-plugin"}, {"org.apache.maven.plugins", "maven-project-info-reports-plugin"}, {"org.apache.maven.plugins", "maven-surefire-report-plugin"}, {"org.apache.maven.plugins", "maven-pdf-plugin"}, {"org.apache.maven.plugins", "maven-site-plugin"}, {"org.codehaus.mojo", "changes-maven-plugin"}, {"org.codehaus.mojo", "clirr-maven-plugin"}, {"org.codehaus.mojo", "cobertura-maven-plugin"}, {"org.codehaus.mojo", "taglist-maven-plugin"}, {"org.codehaus.mojo", "dita-maven-plugin"}, {"org.codehaus.mojo", "docbook-maven-plugin"}, {"org.codehaus.mojo", "javancss-maven-plugin"}, {"org.codehaus.mojo", "jdepend-maven-plugin"}, {"org.codehaus.mojo", "jxr-maven-plugin"}, {"org.codehaus.mojo", "l10n-maven-plugin"}, {"org.codehaus.mojo", "dashboard-maven-plugin"}, {"org.codehaus.mojo", "emma-maven-plugin"}, {"org.codehaus.mojo", "sonar-maven-plugin"}, {"org.codehaus.mojo", "surefire-report-maven-plugin"}, {"org.jboss.maven.plugins", "maven-jdocbook-plugin"}, }; private static final String[][] TEST_PLUGINS = { {"org.apache.maven.plugins", "maven-failsafe-plugin"}, {"org.apache.maven.plugins", "maven-surefire-plugin"}, {"org.apache.maven.plugins", "maven-verifier-plugin"}, {"org.codehaus.mojo", "findbugs-maven-plugin"}, {"org.codehaus.mojo", "fitnesse-maven-plugin"}, {"org.codehaus.mojo", "selenium-maven-plugin"}, {"org.codehaus.mojo", "dbunit-maven-plugin"}, {"org.codehaus.mojo", "failsafe-maven-plugin"}, {"org.codehaus.mojo", "shitty-maven-plugin"}, }; private static final String[][] EXTENSIONS_TO_IGNORE = { {"org.apache.maven.wagon", "wagon-ssh"}, {"org.apache.maven.wagon", "wagon-ssh-external"}, {"org.apache.maven.wagon", "wagon-ftp"}, {"org.apache.maven.wagon", "wagon-http"}, {"org.apache.maven.wagon", "wagon-http-lightweight"}, {"org.apache.maven.wagon", "wagon-scm"}, {"org.apache.maven.wagon", "wagon-webdav"}, {"org.apache.maven.wagon", "wagon-webdav-jackrabbit"}, {"org.jvnet.wagon-svn", "wagon-svn"}, {"org.kathrynhuxtable.maven.wagon", "wagon-gitsite"}, {"com.github.stephenc.wagon", "wagon-gitsite"}, {"com.google.code.maven-svn-wagon", "maven-svn-wagon"}, }; public IgnoreDependencyQuestions(boolean interactive) { this.interactive = interactive; } private boolean containsPlugin(String[][] pluginDefinitions, Dependency plugin) { for (String[] pluginDefinition : pluginDefinitions) { if (!plugin.getGroupId().equals(pluginDefinition[0])) { continue; } if (plugin.getArtifactId().equals(pluginDefinition[1])) { return true; } } return false; } public boolean askIgnoreDependency(String sourcePomLoc, Dependency dependency, String message) { return askIgnoreDependency(sourcePomLoc, dependency, message, true); } private boolean askIgnoreDependency(String sourcePomLoc, Dependency dependency, String message, boolean defaultToIgnore) { if (!interactive || notIgnoredDependencies.contains(dependency)) { return false; } String question = "\n" + "In " + sourcePomLoc + ": " + message + " " + dependency; boolean ignore = new YesNoQuestion(question, defaultToIgnore).ask(); if (!ignore) { notIgnoredDependencies.add(dependency); } return ignore; } public boolean askIgnoreUnnecessaryDependency(Dependency dependency, String sourcePomLoc, boolean runTests, boolean generateJavadoc) { if (containsPlugin(DEPENDENCIES_TO_IGNORE, dependency) && askIgnoreDependency(sourcePomLoc, dependency, "This dependency is now provided by the JRE. Ignore this dependency?")) return true; if (containsPlugin(PLUGINS_TO_IGNORE, dependency) && askIgnoreDependency(sourcePomLoc, dependency, "This plugin is not useful for the build or its use is against Debian policies. Ignore this plugin?")) return true; if (containsPlugin(EXTENSIONS_TO_IGNORE, dependency) && askIgnoreDependency(sourcePomLoc, dependency, "This extension is not useful for the build or its use is against Debian policies. Ignore this extension?")) return true; if (containsPlugin(PLUGINS_THAT_CAN_BE_IGNORED, dependency) && askIgnoreDependency(sourcePomLoc, dependency, "This plugin may be ignored in some cases. Ignore this plugin?")) return true; if (!runTests) { if ("test".equals(dependency.getScope()) && askIgnoreDependency(sourcePomLoc, dependency, "Tests are turned off. Ignore this test dependency?")) return true; if (containsPlugin(TEST_PLUGINS, dependency) && askIgnoreDependency(sourcePomLoc, dependency, "Tests are turned off. Ignore this test plugin?")) return true; } // is Documentation Or Report Plugin? if (!generateJavadoc && containsPlugin(DOC_PLUGINS, dependency) && askIgnoreDependency(sourcePomLoc, dependency, "Documentation is turned off. Ignore this documentation plugin?")) return true; return false; } public boolean askIgnoreDocOrReportPlugin(String sourcePomLoc, Dependency dependency) { return containsPlugin(DOC_PLUGINS, dependency) && askIgnoreDependency(sourcePomLoc, dependency, "This documentation or report plugin cannot be found in the Maven repository for Debian. Ignore this plugin?"); } public String askIgnoreNeededDependency(String sourcePomLoc, Dependency dependency) { String type = dependency.isPlugin() ? "plugin" : "dependency"; String question = "This " + type + " cannot be found in the Debian Maven repository. Ignore this " + type + "?"; if (!askIgnoreDependency(sourcePomLoc, dependency, question, false)) { return sourcePomLoc + ": " + type + " is not packaged in the Maven repository for Debian: " + dependency.getGroupId() + ":" + dependency.getArtifactId() + ":" + dependency.getVersion(); } return ""; } } ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/GetChangelogVersionResult.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/GetChang0000644000000000000000000000240212247272347030154 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GetChangelogVersionResult implements OutputHandler { private String result; private final Pattern pattern; public GetChangelogVersionResult(String pkg) { this.pattern = Pattern.compile(pkg + "\\s\\(.*\\)"); } public void newLine(String line) { if (result != null) { return; } Matcher match = pattern.matcher(line); if (match.find()) { result = match.group(1); } } public void failure() { } public String getResult() { return result; } } ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/GetPackageContainingPatternResult.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/util/GetPacka0000644000000000000000000000417412247272347030163 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; public class GetPackageContainingPatternResult implements OutputHandler { private final String extension; private final Map result = new HashMap(); public GetPackageContainingPatternResult(String extension) { this.extension = extension; } public void newLine(String line) { // Clean up lines of the form : int colon = line.indexOf(':'); if (colon > 0 && line.indexOf(' ') > colon) { String candidatePkg = line.substring(0, colon); // Ignore lines such as 'dpkg : xxx' if (candidatePkg.equals(candidatePkg.trim()) && !candidatePkg.startsWith("dpkg")) { String match = matchFile(line.substring(colon + 1).trim(), candidatePkg); if (match != null) { result.put(match, candidatePkg); } } } } protected String matchFile(String potentialMatch, String candidatePkg) { if (potentialMatch.endsWith(extension)) { System.out.println("Found " + potentialMatch + " in " + candidatePkg); return potentialMatch; } else { return null; } } public void failure() { } public Map getPackagesAndFiles() { return result; } public Set getPackages() { return new HashSet(result.values()); } } ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/DebianDependencies.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/DebianDepende0000644000000000000000000000265212247272347030175 0ustar package org.debian.maven.packager; import java.util.Collection; import java.util.EnumMap; import java.util.Properties; import java.util.Set; import java.util.TreeSet; import org.debian.maven.util.Strings; public class DebianDependencies { public final EnumMap> deps = new EnumMap>(Type.class); public DebianDependencies() { for (Type type : Type.values()) { deps.put(type, new TreeSet()); } } public void add(Type type, DebianDependency dependency) { this.deps.get(type).add(dependency); } public void add(Type type, Collection dependencies) { get(type).addAll(dependencies); } public Set get(Type type) { return deps.get(type); } public void putInProperties(Properties depVars) { for (Type type : Type.values()) { depVars.put(type.substvarName, Strings.join(deps.get(type), ", ")); } } public static enum Type { COMPILE("maven.CompileDepends"), TEST("maven.TestDepends"), RUNTIME("maven.Depends"), OPTIONAL("maven.OptionalDepends"), DOC_RUNTIME("maven.DocDepends"), DOC_OPTIONAL("maven.DocOptionalDepends"); public final String substvarName; Type(String substvarName) { this.substvarName = substvarName; } } } ././@LongLink0000644000000000000000000000016412247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/GenerateDebianFilesMojo.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/GenerateDebia0000644000000000000000000006327712247272347030217 0ustar /* * Copyright 2009 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Iterator; import java.util.List; import java.util.Properties; import java.util.Set; import java.util.StringTokenizer; import java.util.TreeSet; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.model.Developer; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.project.MavenProject; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.Velocity; import org.debian.maven.packager.interaction.MultilineQuestion; import org.debian.maven.packager.interaction.SimpleQuestion; import org.debian.maven.packager.util.LicensesScanner; import org.debian.maven.packager.util.PackageScanner; import org.debian.maven.repo.ListOfPOMs; /** * Generate the Debian files for packaging the current Maven project. * * @goal generate * @aggregator * @requiresDependencyResolution * @phase process-sources * * @author Ludovic Claude */ public class GenerateDebianFilesMojo extends AbstractMojo { /** * The Maven Project Object * * @parameter expression="${project}" * @readonly * @required */ protected MavenProject project; /** * A list of every project in this reactor; provided by Maven * * @parameter expression="${project.collectedProjects}" */ protected List collectedProjects; /** * @parameter expression="${localRepository}" * @required * @readonly */ protected ArtifactRepository localRepository; /** * Location of the file. * * @parameter expression="${debian.directory}" * default-value="debian" */ protected File outputDirectory; /** * Name of the packager (e.g. 'Ludovic Claude') * * @parameter expression="${packager}" * @required */ protected String packager; /** * Email of the packager (e.g. 'ludovic.claude@laposte.net') * * @parameter expression="${email}" * @required */ protected String email; /** * License used by the packager (e.g. 'GPL-3' or 'Apache-2.0') * See http://dep.debian.net/deps/dep5/ for the list of licenses. * * @parameter expression="${packagerLicense}" default-value="GPL-3" * @required */ protected String packagerLicense; /** * Name of the source package (e.g. 'commons-lang') * * @parameter expression="${package}" * @required */ protected String packageName; /** * Name of the binary package (e.g. 'libcommons-lang-java') * * @parameter expression="${bin.package}" * @required */ protected String binPackageName; /** * Type of the package (e.g. 'maven' or 'ant') * * @parameter expression="${packageType}" default-value="maven" */ protected String packageType; /** * URL for downloading the source code, in the form scm:[svn|cvs]:http://xxx/ * for downloads using a source code repository, * or http://xxx.[tar|zip|gz|tgz] for downloads using source tarballs. * * @parameter expression="${downloadUrl}" */ protected String downloadUrl; /** * If true, include running the tests during the build. * * @parameter expression="${runTests}" default-value="false" */ protected boolean runTests; /** * If true, generate the Javadoc packaged in a separate package. * @parameter expression="${generateJavadoc}" default-value="false" */ protected boolean generateJavadoc; private PackageScanner scanner = new PackageScanner(false); private LicensesScanner licensesScanner = new LicensesScanner(); public void execute() throws MojoExecutionException { File f = outputDirectory; if (!f.exists()) { f.mkdirs(); } String controlTemplate = "control.vm"; String rulesTemplate = "rules.vm"; if ("ant".equals(packageType)) { controlTemplate = "control.ant.vm"; rulesTemplate = "rules.ant.vm"; } // #638788: clean up email if (email != null && email.indexOf('<') >= 0 && email.indexOf('>') >= 0) { email = email.substring(email.indexOf('<') + 1, email.indexOf('>') - 1); } try { Properties velocityProperties = new Properties(); velocityProperties.put("resource.loader", "class"); velocityProperties.put("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); Velocity.init(velocityProperties); VelocityContext context = new VelocityContext(); context.put("package", packageName); context.put("packageType", packageType); context.put("binPackage", binPackageName); context.put("packager", packager); context.put("packagerEmail", email); context.put("project", project); context.put("collectedProjects", wrapMavenProjects(collectedProjects)); context.put("runTests", Boolean.valueOf(runTests)); context.put("generateJavadoc", Boolean.valueOf(generateJavadoc)); if (project.getName() == null || project.getName().isEmpty()) { project.setName(new SimpleQuestion("POM does not contain the project name. Please enter the name of the project:").ask()); } if (project.getUrl() == null || project.getUrl().isEmpty()) { project.setUrl(new SimpleQuestion("POM does not contain the project URL. Please enter the URL of the project:").ask()); } Set licenses = licensesScanner.discoverLicenses(project.getLicenses()); context.put("licenses", licenses); if (licenses.size() == 1) { packagerLicense = licenses.iterator().next(); } if (packagerLicense == null) { String q = "Packager license for the debian/ files was not found, please enter a license name preferably in one of:\n" + "Apache Artistic BSD FreeBSD ISC CC-BY CC-BY-SA CC-BY-ND CC-BY-NC CC-BY-NC-SA CC-BY-NC-ND CC0 CDDL CPL Eiffel" + "Expat GPL LGPL GFDL GFDL-NIV LPPL MPL Perl PSF QPL W3C-Software ZLIB Zope"; String s = new SimpleQuestion(q).ask(); if (s.length() > 0) { packagerLicense = s; } } context.put("packagerLicense", packagerLicense); String copyrightOwner = ""; String projectTeam = ""; if (project.getOrganization() != null) { copyrightOwner = project.getOrganization().getName(); projectTeam = project.getOrganization().getName() + " developers"; } if (copyrightOwner == null || copyrightOwner.isEmpty()) { Iterator devs = project.getDevelopers().iterator(); if (devs.hasNext()) { Developer dev = devs.next(); copyrightOwner = dev.getName(); if (dev.getEmail() != null && !dev.getEmail().isEmpty()) { copyrightOwner += " <" + dev.getEmail() + ">"; } } } if (copyrightOwner == null || copyrightOwner.isEmpty()) { copyrightOwner = new SimpleQuestion("Could not find who owns the copyright for the upstream sources, please enter his name:").ask(); } context.put("copyrightOwner", copyrightOwner); if (projectTeam == null || projectTeam.isEmpty()) { projectTeam = project.getName() + " developers"; } context.put("projectTeam", projectTeam); String copyrightYear; int currentYear = new GregorianCalendar().get(Calendar.YEAR); if (project.getInceptionYear() != null) { copyrightYear = project.getInceptionYear(); if (Integer.parseInt(copyrightYear) < currentYear) { copyrightYear += "-" + currentYear; } } else { copyrightYear = String.valueOf(currentYear); } context.put("copyrightYear", copyrightYear); context.put("currentYear", new Integer(currentYear)); if (project.getDescription() == null || project.getDescription().trim().isEmpty()) { project.setDescription(new MultilineQuestion("Please enter a short description of the project, press Enter twice to stop.").ask()); } context.put("description", formatDescription(project.getDescription())); File substvarsFile = new File(outputDirectory, binPackageName + ".substvars"); if (substvarsFile.exists()) { Properties substvars = new Properties(); substvars.load(new FileReader(substvarsFile)); List compileDepends = new ArrayList(); compileDepends.addAll(split(substvars.getProperty("maven.CompileDepends"))); compileDepends.addAll(split(substvars.getProperty("maven.Depends"))); List buildDepends = new ArrayList(compileDepends); List testDepends = new ArrayList(split(substvars.getProperty("maven.TestDepends"))); if (runTests) { buildDepends.addAll(testDepends); } if (generateJavadoc) { buildDepends.addAll(split(substvars.getProperty("maven.DocDepends"))); buildDepends.addAll(split(substvars.getProperty("maven.DocOptionalDepends"))); } if ("maven".equals(packageType)) { boolean seenJavadocPlugin = false; // Remove dependencies that are implied by maven-debian-helper for (Iterator i = buildDepends.iterator(); i.hasNext();) { String dependency = i.next(); if (dependency.startsWith("libmaven-clean-plugin-java") || dependency.startsWith("libmaven-resources-plugin-java") || dependency.startsWith("libmaven-compiler-plugin-java") || dependency.startsWith("libmaven-jar-plugin-java") || dependency.startsWith("libmaven-site-plugin-java") || dependency.startsWith("libsurefire-java") || dependency.startsWith("velocity") || dependency.startsWith("libplexus-velocity-java")) { i.remove(); } else if (dependency.startsWith("libmaven-javadoc-plugin-java")) { seenJavadocPlugin = true; } } if (generateJavadoc && !seenJavadocPlugin) { buildDepends.add("libmaven-javadoc-plugin-java"); } } else if ("ant".equals(packageType)) { // Remove dependencies that are implied by ant packaging for (Iterator i = buildDepends.iterator(); i.hasNext(); ) { String dependency = i.next(); if (dependency.equals("ant") || dependency.startsWith("ant ") || dependency.startsWith("ant-optional")) { i.remove(); } } buildDepends.remove("ant"); buildDepends.remove("ant-optional"); } context.put("buildDependencies", buildDepends); context.put("runtimeDependencies", split(substvars.getProperty("maven.Depends"))); context.put("testDependencies", split(substvars.getProperty("maven.TestDepends"))); context.put("optionalDependencies", split(substvars.getProperty("maven.OptionalDepends"))); context.put("javadocDependencies", split(substvars.getProperty("maven.DocDepends"))); context.put("javadocOptionalDependencies", split(substvars.getProperty("maven.DocOptionalDepends"))); if ("ant".equals(packageType)) { Set compileJars = new TreeSet(); for (String library : compileDepends) { compileJars.addAll(scanner.listSharedJars(library)); } context.put("compileJars", compileJars); Set testJars = new TreeSet(); for (String library : testDepends) { testJars.addAll(scanner.listSharedJars(library)); } context.put("testJars", testJars); } } else { System.err.println("Cannot find file " + substvarsFile); } if ("ant".equals(packageType)) { ListOfPOMs listOfPOMs = new ListOfPOMs(new File(outputDirectory, binPackageName + ".poms")); ListOfPOMs listOfJavadocPOMs = null; if (generateJavadoc && "ant".equals(packageType)) { listOfJavadocPOMs = new ListOfPOMs(new File(outputDirectory, binPackageName + "-doc.poms")); } setupArtifactLocation(listOfPOMs, listOfJavadocPOMs, project); for (MavenProject mavenProject : collectedProjects) { setupArtifactLocation(listOfPOMs, listOfJavadocPOMs, mavenProject); } listOfPOMs.save(); if (listOfJavadocPOMs != null) { listOfJavadocPOMs.save(); } } String projectVersion = project.getVersion(); int downloadType = DownloadType.UNKNOWN; if (downloadUrl == null) { if (project.getScm() != null) { downloadUrl = project.getScm().getConnection(); } } if (downloadUrl != null && downloadUrl.startsWith("scm:svn:")) { downloadType = DownloadType.SVN; downloadUrl = downloadUrl.substring("scm:svn:".length()); String tag = projectVersion; int tagPos = downloadUrl.indexOf(tag); String baseUrl = null; String suffixUrl = null; String tagMarker = null; if (tagPos >= 0) { baseUrl = downloadUrl.substring(0, tagPos); suffixUrl = downloadUrl.substring(tagPos + tag.length()); if (!suffixUrl.endsWith("/")) { suffixUrl += "/"; } int slashPos = baseUrl.lastIndexOf("/"); tagMarker = baseUrl.substring(slashPos + 1); baseUrl = baseUrl.substring(0, slashPos); } if (tagPos < 0 && downloadUrl.contains("/trunk")) { System.out.println("Download URL does not include a tagged revision but /trunk found,"); System.out.println("Trying to guess the address of the tagged revision."); tag = "trunk"; tagPos = downloadUrl.indexOf(tag); baseUrl = downloadUrl.substring(0, tagPos); baseUrl += "tags"; tagMarker = packageName + "-"; suffixUrl = ""; } if (tagPos >= 0) { context.put("baseUrl", baseUrl); context.put("tagMarker", tagMarker); context.put("suffixUrl", suffixUrl); generateFile(context, "watch.svn.vm", outputDirectory, "watch"); generateFile(context, "orig-tar.svn.vm", outputDirectory, "orig-tar.sh"); new File("debian/orig-tar.sh").setExecutable(true); } else { System.err.println("Cannot locate the version in the download url (" + downloadUrl + ")."); System.err.println("Please run again and provide the download location with an explicit version tag, e.g."); System.err.println("-DdownloadUrl=scm:svn:http://svn.codehaus.org/modello/tags/modello-1.0-alpha-21/"); } } if (downloadType == DownloadType.UNKNOWN) { System.err.println("Cannot recognize the download url (" + downloadUrl + ")."); } generateFile(context, "README.source.vm", outputDirectory, "README.source"); generateFile(context, "copyright.vm", outputDirectory, "copyright"); generateFile(context, "compat.vm", outputDirectory, "compat"); generateFile(context, rulesTemplate, outputDirectory, "rules"); new File("debian/rules").setExecutable(true); String debianVersion = projectVersion.replace("-alpha-", "~alpha"); debianVersion = debianVersion.replace("-beta-", "~beta"); debianVersion += "-1"; context.put("version.vm", debianVersion); generateFile(context, rulesTemplate, new File("."), ".debianVersion"); if (generateJavadoc) { if (project.getPackaging().equals("pom") && collectedProjects.size() > 1) { generateFile(context, "java-doc.doc-base.api.multi.vm", outputDirectory, binPackageName + "-doc.doc-base.api"); generateFile(context, "java-doc.install.multi.vm", outputDirectory, binPackageName + "-doc.install"); } else { generateFile(context, "java-doc.doc-base.api.vm", outputDirectory, binPackageName + "-doc.doc-base.api"); generateFile(context, "java-doc.install.vm", outputDirectory, binPackageName + "-doc.install"); } } if ("ant".equals(packageType)) { boolean containsJars = false; boolean containsPlugins = false; if (project.getPackaging().equals("pom") && project.getModules().size() > 0) { for (MavenProject module : collectedProjects) { if (module.getPackaging().equals("maven-plugin")) { containsPlugins = true; } else if (!module.getPackaging().equals("pom")) { containsJars = true; } } } else if (!project.getPackaging().equals("pom")) { if (project.getPackaging().equals("maven-plugin")) { containsPlugins = true; } else if (!project.getPackaging().equals("pom")) { containsJars = true; } } context.put("containsJars", Boolean.valueOf(containsJars)); context.put("containsPlugins", Boolean.valueOf(containsPlugins)); if (project.getPackaging().equals("pom") && project.getModules().size() > 0) { generateFile(context, "build.xml.vm", outputDirectory, "build.xml"); } generateFile(context, "build.properties.ant.vm", outputDirectory, "build.properties"); generateFile(context, "build-classpath.vm", outputDirectory, "build-classpath"); } else { generateFile(context, "maven.properties.vm", outputDirectory, "maven.properties"); } generateFile(context, controlTemplate, outputDirectory, "control"); generateFile(context, "format.vm", new File(outputDirectory, "source"), "format"); } catch (Exception ex) { ex.printStackTrace(); } } /** * Format the specified text to be suitable as a package long description. * Lines are wrapped after 70 characters and a dot is placed on empty lines. * * @param description */ List formatDescription(String description) { List lines = new ArrayList(); if (description != null) { StringTokenizer st = new StringTokenizer(description.trim(), "\n\t "); StringBuilder descLine = new StringBuilder(); while (st.hasMoreTokens()) { descLine.append(st.nextToken()); descLine.append(" "); if (descLine.length() > 70 || !st.hasMoreTokens()) { String line = descLine.toString().trim(); if (line.isEmpty()) { line = "."; } lines.add(line); descLine = new StringBuilder(); } } } return lines; } private List wrapMavenProjects(List projects) { List wrappedProjects = new ArrayList(); for (MavenProject aProject: projects) { wrappedProjects.add(new WrappedProject(this.project, aProject)); } return wrappedProjects; } private void setupArtifactLocation(ListOfPOMs listOfPOMs, ListOfPOMs listOfJavadocPOMs, MavenProject mavenProject) { String dirRelPath = new WrappedProject(project, mavenProject).getBaseDir(); if (! "pom".equals(mavenProject.getPackaging())) { String pomFile = dirRelPath + "pom.xml"; listOfPOMs.getOrCreatePOMOptions(pomFile).setJavaLib(true); String extension = mavenProject.getPackaging(); if (extension.equals("bundle")) { extension = "jar"; } if (extension.equals("webapp")) { extension = "war"; } if (mavenProject.getArtifact() != null && mavenProject.getArtifact().getFile() != null) { extension = mavenProject.getArtifact().getFile().toString(); extension = extension.substring(extension.lastIndexOf('.') + 1); } ListOfPOMs.POMOptions pomOptions = listOfPOMs.getOrCreatePOMOptions(pomFile); pomOptions.setArtifact(dirRelPath + "target/" + mavenProject.getArtifactId() + "-*." + extension); if ("jar".equals(extension) && generateJavadoc && "ant".equals(packageType) && listOfJavadocPOMs != null) { String artifactId = mavenProject.getArtifact().getArtifactId(); ListOfPOMs.POMOptions javadocPomOptions = listOfJavadocPOMs.getOrCreatePOMOptions(pomFile); javadocPomOptions.setIgnorePOM(true); javadocPomOptions.setArtifact(dirRelPath + "target/" + artifactId + ".javadoc.jar"); javadocPomOptions.setClassifier("javadoc"); javadocPomOptions.setHasPackageVersion(pomOptions.getHasPackageVersion()); } pomOptions.setJavaLib(true); if (mavenProject.getArtifactId().matches(packageName + "\\d")) { pomOptions.setUsjName(packageName); } } } private void generateFile(VelocityContext context, String templateName, File destDir, String fileName) throws Exception { destDir.mkdirs(); FileWriter out = new FileWriter(new File(destDir, fileName)); Velocity.mergeTemplate(templateName, "UTF8", context, out); out.flush(); out.close(); } private List split(String s) { List l = new ArrayList(); if (s != null) { StringTokenizer st = new StringTokenizer(s, ","); while (st.hasMoreTokens()) { l.add(st.nextToken().trim()); } } return l; } public static class WrappedProject { private final MavenProject baseProject; private final MavenProject mavenProject; public WrappedProject(MavenProject baseProject, MavenProject mavenProject) { this.baseProject = baseProject; this.mavenProject = mavenProject; } public String getBaseDir() { String basedir = baseProject.getBasedir().getAbsolutePath(); String dirRelPath = ""; if (! mavenProject.getBasedir().equals(baseProject.getBasedir())) { dirRelPath = mavenProject.getBasedir().getAbsolutePath().substring(basedir.length() + 1) + "/"; } return dirRelPath; } public String getArtifactId() { return mavenProject.getArtifactId(); } public String getGroupId() { return mavenProject.getGroupId(); } public String getVersion() { return mavenProject.getVersion(); } public String getPackaging() { return mavenProject.getPackaging(); } } interface DownloadType { int UNKNOWN = 0; int SVN = 1; int CVS = 2; int TARBALL = 3; } } maven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/0000755000000000000000000000000012247272347030115 5ustar ././@LongLink0000644000000000000000000000016712247276124011655 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/ChoiceQuestion.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/C0000644000000000000000000000455612247272347030234 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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. */ package org.debian.maven.packager.interaction; import java.util.Collection; /** * A question with multiple choices. * * @author Emmanuel Bourg */ public class ChoiceQuestion extends Question { private int defaultChoice; private Collection choices; public ChoiceQuestion(String question, int defaultChoice, Collection choices) { super(question); this.defaultChoice = defaultChoice; this.choices = choices; } @Override public Integer ask() { Integer choice = null; // keep asking the question until a valid choice is entered while (choice == null) { println(question); printChoices(choices); print("> "); String response = readLine(); if ("".equals(response.trim())) { choice = defaultChoice; } else { try { int c = Integer.parseInt(response); if (c >= 0 && c < choices.size()) { choice = c; } } catch (NumberFormatException e) { } } } return choice; } private void printChoices(Collection choices) { int counter = 0; for (String choice : choices) { StringBuilder line = new StringBuilder(); if (counter == defaultChoice) { line.append("[").append(counter).append("]"); } else { line.append(" ").append(counter).append(" "); } line.append(" - ").append(choice); println(line.toString()); ++counter; } } } ././@LongLink0000644000000000000000000000016612247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/YesNoQuestion.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/Y0000644000000000000000000000372312247272347030255 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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. */ package org.debian.maven.packager.interaction; /** * A yes/no question. The question is asked again if the answer is not 'y', 'n', * 'yes' or 'no'. The answer is case insensitive. A blank response returns * the default choice. * * @author Emmanuel Bourg */ public class YesNoQuestion extends Question { private boolean defaultChoice; public YesNoQuestion(String question, boolean defaultChoice) { super(question); this.defaultChoice = defaultChoice; } @Override public Boolean ask() { Boolean choice = null; // keep asking the question until a valid choice is entered while (choice == null) { println(question); print("["); print(defaultChoice ? "Y" : "y"); print("/"); print(defaultChoice ? "n" : "N"); print("]"); print(" > "); String response = readLine(); if ("".equals(response.trim())) { choice = defaultChoice; } else if (response.equalsIgnoreCase("y") || response.equalsIgnoreCase("yes")) { choice = true; } else if (response.equalsIgnoreCase("n") || response.equalsIgnoreCase("no")) { choice = false; } } return choice; } } ././@LongLink0000644000000000000000000000016712247276124011655 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/SimpleQuestion.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/S0000644000000000000000000000201312247272347030236 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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. */ package org.debian.maven.packager.interaction; /** * Asks the user a question with a single line response. * * @author Emmanuel Bourg */ public class SimpleQuestion extends Question { public SimpleQuestion(String question) { super(question); } @Override public String ask() { println(question); print("> "); return readLine(); } } ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/MultilineQuestion.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/M0000644000000000000000000000311012247272347030227 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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. */ package org.debian.maven.packager.interaction; /** * Asks the user a question with a multi line response. * The user finishes the response by entering two empty lines. * * @author Emmanuel Bourg */ public class MultilineQuestion extends Question { public MultilineQuestion(String question) { super(question); } @Override public String ask() { println(question); StringBuilder answer = new StringBuilder(); int emptyLineCount = 0; while (emptyLineCount < 2) { String line = readLine(); if (line.isEmpty()) { emptyLineCount++; } else { if (emptyLineCount > 0) { emptyLineCount = 0; answer.append("\n"); } answer.append(line); answer.append("\n"); } } return answer.toString().trim(); } } ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/Question.javamaven-debian-helper-1.6.6/maven-packager-utils/src/main/java/org/debian/maven/packager/interaction/Q0000644000000000000000000000353512247272347030246 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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. */ package org.debian.maven.packager.interaction; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.io.PrintWriter; /** * A generic question. * * @author Emmanuel Bourg */ public abstract class Question { protected String question; private BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); private PrintWriter out = new PrintWriter(System.out, true); protected Question(String question) { this.question = question; } void setInput(BufferedReader in) { this.in = in; } void setOutput(PrintWriter out) { this.out = out; } protected String readLine() { try { String line = in.readLine(); return line != null ? line.trim() : ""; } catch (IOException e) { e.printStackTrace(); return ""; } } protected void println(String text) { out.println(text); } protected void print(String text) { out.print(text); out.flush(); } /** * Asks the question and returns the response. */ public abstract T ask(); } maven-debian-helper-1.6.6/maven-packager-utils/src/test/0000755000000000000000000000000012247272347020014 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/0000755000000000000000000000000012247272347022026 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-compiler-java.substvars0000644000000000000000000000035512247272347030545 0ustar #List of dependencies for libplexus-compiler-java, generated for use by debian/control maven.CompileDepends= maven.Depends=libplexus-components-java (>= 1.1.18), libplexus-utils-java (>= 1.5.15) maven.OptionalDepends= maven.TestDepends= maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-utils2-java.poms0000644000000000000000000000002412247272347027070 0ustar pom.xml --no-parent maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/buildhelper-maven-plugin/0000755000000000000000000000000012247272347026725 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/buildhelper-maven-plugin/pom.xml0000644000000000000000000000763012247272347030250 0ustar org.codehaus.mojo mojo-parent 23 4.0.0 build-helper-maven-plugin maven-plugin Build Helper Maven Plugin 1.5 This plugin contains various small independent goals to assist with Maven build lifecycle ${mavenVersion} JIRA http://jira.codehaus.org/browse/MBUILDHELPER 2005 scm:svn:http://svn.codehaus.org/mojo/tags/build-helper-maven-plugin-1.5 scm:svn:https://svn.codehaus.org/mojo/tags/build-helper-maven-plugin-1.5 http://svn.codehaus.org/mojo/tags/build-helper-maven-plugin-1.5 Dan Tran dantran@gmail.com Developer 5 The MIT License http://www.opensource.org/licenses/mit-license.php repo org.apache.maven maven-model ${mavenVersion} org.apache.maven maven-project ${mavenVersion} org.apache.maven maven-core ${mavenVersion} org.apache.maven maven-plugin-api ${mavenVersion} org.apache.maven maven-artifact ${mavenVersion} org.codehaus.plexus plexus-utils 1.5.8 org.apache.maven.plugins maven-checkstyle-plugin config/maven_checks.xml header.txt maven-changes-plugin 2.3 changes-report jira-report http://jira.codehaus.org/browse/%ISSUE% true Fixed Resolved,Closed Bug, New Feature, Improvement, Wish org.apache.maven.plugins maven-changelog-plugin 2.1 2.0.2 maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs.rules0000644000000000000000000000221712247272347024567 0ustar # Maven rules - transform Maven dependencies and plugins # Format of this file is: # [group] [artifact] [type] [version] [classifier] [scope] # where each element can be either # - the exact string, for example org.apache for the group, or 3.1 # for the version. In this case, the element is simply matched # and left as it is # - * (the star character, alone). In this case, anything will # match and be left as it is. For example, using * on the # position of the artifact field will match any artifact id # - a regular expression of the form s/match/replace/ # in this case, elements that match are transformed using # the regex rule. # All elements much match before a rule can be applied # Example rule: match jar with groupid= junit, artifactid= junit # and version starting with 3., replacing the version with 3.x # junit junit jar s/3\\..*/3.x/ commons-collections commons-collections jar s/3\..*/3.x/ * * junit junit jar s/4\..*/4.x/ * * org.azeckoski reflectutils jar s/0\..*/0.x/ * * log4j log4j * s/1\.2\..*/1.2.x/ * * org.antlr antlr-runtime * s/3\..*/3.x/ * * asm * * s/2\..*/2.x/ * * s/velocity/org.apache.velocity/ * * s/.*/debian/ * * ././@LongLink0000644000000000000000000000014612247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-compiler-java.result.pomsmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-compiler-java.result.pom0000644000000000000000000000373012247272347030621 0ustar # List of POM files for the package # Format of this file is: # [option]* # where option can be: # --ignore: ignore this POM and its artifact if any # --ignore-pom: don't install the POM. To use on POM files that are created # temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] # --no-parent: remove the tag from the POM # --package=: an alternative package to use when installing this POM # and its artifact # --has-package-version: to indicate that the original version of the POM is the same as the upstream part # of the version for the package. # --keep-elements=: a list of XML elements to keep in the POM # during a clean operation with mh_cleanpom or mh_installpom # --artifact=: path to the build artifact associated with this POM, # it will be installed when using the command mh_install. [mh_install] # --java-lib: install the jar into /usr/share/java to comply with Debian # packaging guidelines # --usj-name=: name to use when installing the library in /usr/share/java # --usj-version=: version to use when installing the library in /usr/share/java # --no-usj-versionless: don't install the versionless link in /usr/share/java # --dest-jar=: the destination for the real jar. # It will be installed with mh_install. [mh_install] # --classifier=: Optional, the classifier for the jar. Empty by default. # --site-xml=: Optional, the location for site.xml if it needs to be installed. # Empty by default. [mh_install] # pom.xml plexus-compiler-api/pom.xml plexus-compilers/plexus-compiler-aspectj/pom.xml --ignore plexus-compiler-test/pom.xml --ignore plexus-compiler-manager/pom.xml plexus-compilers/pom.xml plexus-compilers/plexus-compiler-csharp/pom.xml plexus-compilers/plexus-compiler-eclipse/pom.xml plexus-compilers/plexus-compiler-jikes/pom.xml plexus-compilers/plexus-compiler-javac/pom.xml maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-utils2-java.substvars0000644000000000000000000000033612247272347030154 0ustar #List of dependencies for libplexus-utils2-java, generated for use by debian/control maven.CompileDepends=libmaven-compiler-plugin-java (>= 2.0.2), libsurefire-java maven.Depends= maven.OptionalDepends= maven.TestDepends= maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-active-collections/0000755000000000000000000000000012247272347027133 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-active-collections/pom.xml0000644000000000000000000000533212247272347030453 0ustar 4.0.0 plexus-components org.codehaus.plexus 1.1.6 plexus-active-collections 1.0-beta-2 Plexus Container-Backed Active Collections org.codehaus.plexus plexus-component-api 1.0-beta-2 provided org.codehaus.plexus plexus-container-default 1.0-beta-2 junit junit 3.8.1 test maven-surefire-plugin **/TestComponent.java **/TestBadComponent.java **/*TCK.java org.codehaus.plexus plexus-maven-plugin 1.3 create-component-descriptor descriptor scm:svn:http://svn.codehaus.org/plexus/tags/plexus-active-collections-1.0-beta-2 scm:svn:https://svn.codehaus.org/plexus/tags/plexus-active-collections-1.0-beta-2 maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs-api.ignoreRules0000644000000000000000000000004412247272347026476 0ustar org.openmrs.test openmrs-test * * * maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-active-collections.pom0000644000000000000000000000533212247272347027653 0ustar 4.0.0 plexus-components org.codehaus.plexus 1.1.6 plexus-active-collections 1.0-beta-2 Plexus Container-Backed Active Collections org.codehaus.plexus plexus-component-api 1.0-beta-2 provided org.codehaus.plexus plexus-container-default 1.0-beta-2 junit junit 3.8.1 test maven-surefire-plugin **/TestComponent.java **/TestBadComponent.java **/*TCK.java org.codehaus.plexus plexus-maven-plugin 1.3 create-component-descriptor descriptor scm:svn:http://svn.codehaus.org/plexus/tags/plexus-active-collections-1.0-beta-2 scm:svn:https://svn.codehaus.org/plexus/tags/plexus-active-collections-1.0-beta-2 maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/buildhelper-maven-plugin.substvars0000644000000000000000000000042312247272347030702 0ustar #List of dependencies for buildhelper-maven-plugin, generated for use by debian/control maven.CompileDepends=libmaven-plugin-tools-java maven.Depends=libmaven2-core-java, libmojo-parent-java (>= 23), libplexus-utils-java (>= 1.5.15) maven.OptionalDepends= maven.TestDepends= ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/buildhelper-maven-plugin.ignoreRulesmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/buildhelper-maven-plugin.ignoreRul0000644000000000000000000000044112247272347030614 0ustar org.apache.maven.plugins maven-changelog-plugin * * * * org.apache.maven.plugins maven-changes-plugin * * * * org.apache.maven.plugins maven-checkstyle-plugin * * * * org.apache.maven.plugins maven-enforcer-plugin * * * * org.apache.maven.plugins maven-project-info-reports-plugin * * * * maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs/0000755000000000000000000000000012247272347023511 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs/pom.xml0000644000000000000000000004573312247272347025042 0ustar 4.0.0 org.openmrs openmrs 1.8.0-SNAPSHOT pom OpenMRS Master project for the modules of OpenMRS http://openmrs.org JIRA http://tickets.openmrs.org/ OpenMRS Public License http://openmrs.org/wiki/License OpenMRS LLC. http://openmrs.org scm:svn:http://svn.openmrs.org/openmrs/trunk/ scm:svn:http://svn.openmrs.org/openmrs/trunk/ http://svn.openmrs.org/openmrs/trunk/ test api web webapp javax.servlet servlet-api 2.5 javax.servlet jsp-api 2.0 javax.servlet jstl 1.1.2 taglibs request 1.0.1 taglibs response 1.0.1 taglibs standard 1.1.2 taglibs page 1.0.1 org.openmrs.directwebremoting dwr 2.0.5-mod org.apache.velocity velocity 1.6.2 oro oro commons-collections commons-collections 3.2 commons-io commons-io 1.4 org.springframework spring-core ${springVersion} commons-logging commons-logging org.springframework spring-beans ${springVersion} commons-logging commons-logging org.springframework spring-context ${springVersion} commons-logging commons-logging org.springframework spring-aop ${springVersion} commons-logging commons-logging org.springframework spring-orm ${springVersion} commons-logging commons-logging org.springframework spring-tx ${springVersion} commons-logging commons-logging org.springframework spring-jdbc ${springVersion} commons-logging commons-logging org.springframework spring-web ${springVersion} commons-logging commons-logging org.springframework spring-webmvc ${springVersion} commons-logging commons-logging org.antlr antlr-runtime 3.2 asm asm 2.2.3 asm asm-commons 2.2.3 asm asm-util 2.2.3 cglib cglib-nodep 2.2 org.openmrs.hibernate hibernate 3.2.5.ga-mod commons-logging commons-logging asm asm-attrs net.sf.ehcache ehcache-core cglib cglib org.openmrs.liquibase liquibase-core 1.9.4-mod log4j log4j 1.2.15 javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri org.slf4j slf4j-api 1.5.6 org.slf4j jcl-over-slf4j 1.5.6 org.slf4j slf4j-log4j12 1.5.6 runtime ca.uhn.hapi hapi 0.5 commons-cli commons-cli commons-logging commons-logging org.jdom jdom xalan xalan org.openmrs.simpleframework simple-xml 1.6.1-mod stax stax 1.2.0 stax stax-api 1.0.1 dom4j dom4j 1.6.1 c3p0 c3p0 0.9.1 com.thoughtworks.xstream xstream 1.3.1 xpp3 xpp3_min javax.mail mail 1.4.1 xerces xercesImpl 2.8.0 xml-apis xml-apis 1.3.03 xml-resolver xml-resolver 1.1 runtime commons-beanutils commons-beanutils 1.7.0 commons-logging commons-logging commons-beanutils commons-beanutils-bean-collections 1.7.0 commons-beanutils commons-beanutils-core 1.7.0 commons-logging commons-logging commons-fileupload commons-fileupload 1.2.1 net.sf.saxon saxon 8.7 net.sf.saxon saxon-dom 8.7 jfree jfreechart 1.0.12 mysql mysql-connector-java 5.1.8 runtime org.codehaus.jackson jackson-core-asl 1.5.0 org.codehaus.jackson jackson-mapper-asl 1.5.0 org.azeckoski reflectutils 0.9.14 org.springframework spring-test ${springVersion} commons-logging commons-logging junit junit 4.8.1 org.databene databene-benerator 0.5.9 hsqldb hsqldb com.h2database h2 1.2.135 org.dbunit dbunit 2.4.7 xmlunit xmlunit 1.3 net.sf.ehcache ehcache-core 2.2.0 org.apache.maven.plugins maven-resources-plugin UTF-8 org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 org.apache.maven.plugins maven-jar-plugin ${TIMESTAMP} test-jar org.openmrs.codehaus.mojo buildnumber-maven-plugin 1.0-beta-4-mod false false true revisionNumber 0 javasvn org.apache.maven.plugins maven-javadoc-plugin 2.6.1 org.apache.maven.plugins maven-eclipse-plugin 2.8 org.codehaus.mojo build-helper-maven-plugin 1.5 org.openmrs.codehaus.mojo buildnumber-maven-plugin validate create org.codehaus.mojo build-helper-maven-plugin parse-version parse-version maven-assembly-plugin 2.2-beta-5 project org.apache.maven.plugins maven-javadoc-plugin true <em><small> Generated ${TIMESTAMP} NOTE - these libraries are in active development and subject to change</small></em>
<a href="http://www.openmrs.org" target=_top><img src="resources/openmrs-logo-small.gif" border=0/></a>
<a href="http://www.openmrs.org" target=_top>${project.name}</a>
openmrs-repo OpenMRS Nexus Repository http://mavenrepo.openmrs.org/nexus/content/repositories/public openmrs-repo OpenMRS Nexus Repository http://mavenrepo.openmrs.org/nexus/content/repositories/public false openmrs-repo-releases OpenMRS Nexus Releases http://mavenrepo.openmrs.org/nexus/content/repositories/releases openmrs-repo-snapshots OpenMRS Nexus Snapshots http://mavenrepo.openmrs.org/nexus/content/repositories/snapshots MMM dd yyyy hh:mm aa ${maven.build.timestamp} ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion} ${parsedVersion.qualifier} Build ${revisionNumber} ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${revisionNumber}-${parsedVersion.qualifier} ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${revisionNumber} 3.0.2.RELEASE
maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs/api/0000755000000000000000000000000012247272347024262 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs/api/pom.xml0000644000000000000000000001546712247272347025614 0ustar org.openmrs openmrs 1.8.0-SNAPSHOT 4.0.0 org.openmrs.api openmrs-api openmrs-api The api that is re-used across web and modules org.openmrs.test openmrs-test ${project.version} pom test commons-collections commons-collections commons-beanutils commons-beanutils org.azeckoski reflectutils org.apache.velocity velocity log4j log4j org.springframework spring-core org.springframework spring-beans org.springframework spring-context org.springframework spring-aop org.springframework spring-orm org.springframework spring-tx org.springframework spring-jdbc org.antlr antlr-runtime asm asm-commons asm asm-util cglib cglib-nodep ca.uhn.hapi hapi org.openmrs.simpleframework simple-xml stax stax stax stax-api org.openmrs.hibernate hibernate dom4j dom4j c3p0 c3p0 net.sf.ehcache ehcache-core org.slf4j slf4j-api org.slf4j jcl-over-slf4j org.slf4j slf4j-log4j12 com.thoughtworks.xstream xstream javax.mail mail org.openmrs.liquibase liquibase-core xerces xercesImpl xml-apis xml-apis xml-resolver xml-resolver org.apache.maven.plugins maven-jar-plugin true org/openmrs/util/ org.openmrs.util OpenMRS Build Version and Short Version ${openmrs.version.long} ${openmrs.version.shortnumericonly} org.apache.maven.plugins maven-surefire-plugin **/test/* **/notification/MessageServiceTest.java org.codehaus.mojo antlr-maven-plugin 2.1 src/main/java ArdenRecognizer.g maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/buildhelper-maven-plugin.poms0000644000000000000000000000001112247272347027615 0ustar pom.xml maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs.poms0000644000000000000000000000002412247272347024405 0ustar pom.xml --no-parent maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/0000755000000000000000000000000012247272347025156 5ustar ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-api/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-ap0000755000000000000000000000000012247272347030625 5ustar ././@LongLink0000644000000000000000000000015612247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-api/pom.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-ap0000644000000000000000000000141412247272347030627 0ustar 4.0.0 org.codehaus.plexus plexus-compiler 1.8.2 plexus-compiler-api Plexus Compiler Api org.codehaus.plexus plexus-utils junit junit ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-manager/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-ma0000755000000000000000000000000012247272347030622 5ustar ././@LongLink0000644000000000000000000000016212247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-manager/pom.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-ma0000644000000000000000000000126412247272347030627 0ustar 4.0.0 org.codehaus.plexus plexus-compiler 1.8.2 plexus-compiler-manager Plexus Compiler Manager org.codehaus.plexus plexus-compiler-api maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/0000755000000000000000000000000012247272347030471 5ustar ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-jikes/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000755000000000000000000000000012247272347030651 5ustar ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-jikes/pom.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000644000000000000000000000277512247272347030666 0ustar 4.0.0 org.codehaus.plexus plexus-compilers 1.8.2 plexus-compiler-jikes Plexus Jikes Compiler org.codehaus.plexus plexus-utils org.apache.maven.plugins maven-surefire-plugin true jikes-enabled jikes-enabled true org.apache.maven.plugins maven-surefire-plugin true ././@LongLink0000644000000000000000000000017412247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-aspectj/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000755000000000000000000000000012247272347030651 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-aspectj/pom.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000644000000000000000000000151512247272347030655 0ustar 4.0.0 org.codehaus.plexus plexus-compilers 1.8.2 plexus-compiler-aspectj Plexus AspectJ Compiler aspectj aspectjrt 1.5.0 aspectj aspectjtools 1.5.0 ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-csharp/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000755000000000000000000000000012247272347030651 5ustar ././@LongLink0000644000000000000000000000020212247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-csharp/pom.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000644000000000000000000000125012247272347030651 0ustar 4.0.0 org.codehaus.plexus plexus-compilers 1.8.2 plexus-compiler-csharp Plexus C# Compiler org.codehaus.plexus plexus-utils ././@LongLink0000644000000000000000000000017412247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-eclipse/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000755000000000000000000000000012247272347030651 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-eclipse/pom.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000644000000000000000000000255412247272347030661 0ustar 4.0.0 org.codehaus.plexus plexus-compilers 1.8.2 plexus-compiler-eclipse Plexus Eclipse Compiler org.codehaus.plexus plexus-utils org.eclipse.jdt core 3.3.0-v_771 org.eclipse.core resources org.eclipse.core runtime org.eclipse.core filesystem org.eclipse text ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-javac/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000755000000000000000000000000012247272347030651 5ustar ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-javac/pom.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000644000000000000000000000126012247272347030652 0ustar 4.0.0 org.codehaus.plexus plexus-compilers 1.8.2 plexus-compiler-javac Plexus Javac Component org.codehaus.plexus plexus-utils ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/pom.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compilers/p0000644000000000000000000000240412247272347030653 0ustar 4.0.0 org.codehaus.plexus plexus-compiler 1.8.2 org.codehaus.plexus plexus-compilers pom Plexus Compilers plexus-compiler-aspectj plexus-compiler-csharp plexus-compiler-eclipse plexus-compiler-jikes plexus-compiler-javac junit junit test org.codehaus.plexus plexus-compiler-api org.codehaus.plexus plexus-compiler-test test maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/pom.xml0000644000000000000000000000702612247272347026500 0ustar 4.0.0 org.codehaus.plexus plexus-components 1.1.18 plexus-compiler 1.8.2 pom Plexus Compiler plexus-compiler-api plexus-compiler-test plexus-compiler-manager plexus-compilers scm:git:git@github.com:sonatype/plexus-compiler.git scm:git:git@github.com:sonatype/plexus-compiler.git http://github.com/sonatype/plexus-compiler jira http://jira.codehaus.org/browse/PLXCOMP/component/12541 org.codehaus.plexus plexus-compiler-api ${project.version} org.codehaus.plexus plexus-compiler-test ${project.version} org.codehaus.plexus plexus-container-default 1.0-alpha-9-stable-1 provided junit junit 3.8.2 test org.codehaus.plexus plexus-component-metadata 1.5.1 generate-metadata merge-metadata org.apache.maven.plugins maven-gpg-plugin 1.2 maven.repo.local maven.repo.local org.apache.maven.plugins maven-surefire-plugin maven.repo.local ${maven.repo.local} ././@LongLink0000644000000000000000000000015012247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-test/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-te0000755000000000000000000000000012247272347030635 5ustar ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-test/pom.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-compiler/plexus-compiler-te0000644000000000000000000000354712247272347030650 0ustar 4.0.0 org.codehaus.plexus plexus-compiler 1.8.2 plexus-compiler-test Plexus Compiler Test Harness org.codehaus.plexus plexus-compiler-api junit junit compile org.apache.maven maven-artifact-test 2.0.10 org.apache.maven maven-artifact 2.0 org.apache.maven maven-artifact-manager 2.0 org.apache.maven maven-settings 2.0 org.codehaus.plexus plexus-utils commons-lang commons-lang 2.0 runtime maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs.substvars0000644000000000000000000000032112247272347025463 0ustar #List of dependencies for openmrs, generated for use by debian/control #Sun Oct 24 23:51:45 CEST 2010 maven.CompileDepends=libmaven-javadoc-plugin-java maven.Depends= maven.OptionalDepends= maven.TestDepends= maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs-api.rules0000644000000000000000000000053312247272347025335 0ustar cglib s/cglib-nodep/cglib jar s/.*/debian/ * * commons-collections commons-collections jar s/3\..*/3.x/ * * junit junit jar s/4\..*/4.x/ * * org.azeckoski reflectutils jar s/0\..*/0.x/ * * log4j log4j * s/1\.2\..*/1.2.x/ * * org.antlr antlr-runtime * s/3\..*/3.x/ * * asm * * s/2\..*/2.x/ * * s/velocity/org.apache.velocity/ * * s/.*/debian/ * * ././@LongLink0000644000000000000000000000015612247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-active-collections-java.substvarsmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-active-collections-java.0000644000000000000000000000045712247272347030550 0ustar #List of dependencies for libplexus-active-collections-java, generated for use by debian/control maven.CompileDepends=libplexus-maven-plugin-java (>= 1.3.8), libsurefire-java maven.Depends=libplexus-component-api-java, libplexus-containers-java maven.OptionalDepends= maven.TestDepends=junit (>= 3.8.1) maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-compiler-java.rules0000644000000000000000000000201512247272347027636 0ustar # Maven rules - transform Maven dependencies and plugins # Format of this file is: # [group] [artifact] [type] [version] [classifier] [scope] # where each element can be either # - the exact string, for example org.apache for the group, or 3.1 # for the version. In this case, the element is simply matched # and left as it is # - * (the star character, alone). In this case, anything will # match and be left as it is. For example, using * on the # position of the artifact field will match any artifact id # - a regular expression of the form s/match/replace/ # in this case, elements that match are transformed using # the regex rule. # All elements much match before a rule can be applied # Example rule: match jar with groupid= junit, artifactid= junit # and version starting with 3., replacing the version with 3.x # junit junit jar s/3\..*/3.x/ junit junit jar s/3\..*/3.x/ * * org.codehaus.plexus plexus-components pom s/1\..*/1.x/ * * org.codehaus.plexus plexus-container-default jar s/1\.0-alpha.*/1.0-alpha/ * * maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs-api.substvars0000644000000000000000000000072512247272347026242 0ustar #List of dependencies for openmrs, generated for use by debian/control maven.CompileDepends=libantlr-maven-plugin-java, libmaven-jar-plugin-java, libmaven-javadoc-plugin-java, libsurefire-java maven.Depends=antlr3, libasm2-java, libcglib-java, libcommons-beanutils-java, libcommons-collections3-java, libjaxp1.3-java, liblog4j1.2-java (>= 1.2.15), libreflectutils-java, libslf4j-java, libxerces2-java, libxstream-java, velocity maven.OptionalDepends= maven.TestDepends=maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/openmrs-api.poms0000644000000000000000000000014312247272347025156 0ustar pom.xml --no-parent test/pom.xml --ignore api/pom.xml web/pom.xml --ignore webapp/pom.xml --ignore ././@LongLink0000644000000000000000000000015212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-active-collections-java.rulesmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-active-collections-java.0000644000000000000000000000004112247272347030535 0ustar junit junit jar s/3\..*/3.x/ * * maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-utils2-java.ignoreRules0000644000000000000000000000006212247272347030412 0ustar org.apache.maven.plugins maven-release-plugin * * maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-utils2/0000755000000000000000000000000012247272347024566 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/plexus-utils2/pom.xml0000644000000000000000000000625612247272347026114 0ustar 4.0.0 org.codehaus.plexus plexus 2.0.6 ../pom/pom.xml plexus-utils 2.0.5 Plexus Common Utilities A collection of various utility classes to ease working with strings, files, command lines, XML and more. http://plexus.codehaus.org/plexus-utils scm:svn:http://svn.codehaus.org/plexus/plexus-utils/tags/plexus-utils-2.0.5 scm:svn:https://svn.codehaus.org/plexus/plexus-utils/tags/plexus-utils-2.0.5 http://fisheye.codehaus.org/browse/plexus/plexus-utils/tags/plexus-utils-2.0.5 JIRA http://jira.codehaus.org/browse/PLXUTILS org.apache.maven.plugins maven-compiler-plugin 1.3 1.3 org.apache.maven.plugins maven-surefire-plugin true org/codehaus/plexus/util/FileBasedTestCase.java **/Test*.java JAVA_HOME ${JAVA_HOME} M2_HOME ${M2_HOME} org.apache.maven.plugins maven-release-plugin https://svn.codehaus.org/plexus/plexus-utils/tags/ maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-utils2-java.rules0000644000000000000000000000000012247272347027236 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/0000755000000000000000000000000012247272347024245 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/0000755000000000000000000000000012247272347025264 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/0000755000000000000000000000000012247272347026303 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/1.2.16/0000755000000000000000000000000012247272347027030 5ustar ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/1.2.16/log4j-1.2.16.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/1.2.16/log40000644000000000000000000001132512247272347027622 0ustar 4.0.0 log4j log4j 1.2.16 bundle 1.4.1 3.8.2 log4j log4j * s/1\.2\..*/1.2.x/ * * 1.0 1.2.16 2.0.8 liblog4j1.2-java Apache Log4j Apache Log4j 1.2 http://logging.apache.org/log4j/1.2/ Bugzilla http://issues.apache.org/bugzilla/ 1999 log4j-user log4j-user-subscribe@logging.apache.org log4j-user-unsubscribe@logging.apache.org log4j-user@logging.apache.org http://mail-archives.apache.org/mod_mbox/logging-log4j-user/ http://marc.info/?l=log4j-user http://dir.gmane.org/gmane.comp.jakarta.log4j.user log4j-dev log4j-dev-subscribe@logging.apache.org log4j-dev-unsubscribe@logging.apache.org log4j-dev@logging.apache.org http://mail-archives.apache.org/mod_mbox/logging-log4j-dev/ http://marc.info/?l=log4j-dev http://dir.gmane.org/gmane.comp.jakarta.log4j.devel The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo scm:svn:http://svn.apache.org/repos/asf/logging/log4j/tags/v1_2_16 scm:svn:https://svn.apache.org/repos/asf/logging/log4j/tags/v1_2_16 http://svn.apache.org/viewvc/logging/log4j/tags/v1_2_16 Apache Software Foundation http://www.apache.org javax.mail mail debian true org.apache.geronimo.specs geronimo-jms_1.1_spec debian true ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/1.2.16/log4j-1.2.16.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/1.2.16/log40000644000000000000000000000000012247272347027606 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/1.2.x/0000755000000000000000000000000012247272347027051 5ustar ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/1.2.x/log4j-1.2.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/1.2.x/log4j0000644000000000000000000001132412247272347030014 0ustar 4.0.0 log4j log4j 1.2.x bundle 1.4.1 3.8.2 log4j log4j * s/1\.2\..*/1.2.x/ * * 1.0 1.2.16 2.0.8 liblog4j1.2-java Apache Log4j Apache Log4j 1.2 http://logging.apache.org/log4j/1.2/ Bugzilla http://issues.apache.org/bugzilla/ 1999 log4j-user log4j-user-subscribe@logging.apache.org log4j-user-unsubscribe@logging.apache.org log4j-user@logging.apache.org http://mail-archives.apache.org/mod_mbox/logging-log4j-user/ http://marc.info/?l=log4j-user http://dir.gmane.org/gmane.comp.jakarta.log4j.user log4j-dev log4j-dev-subscribe@logging.apache.org log4j-dev-unsubscribe@logging.apache.org log4j-dev@logging.apache.org http://mail-archives.apache.org/mod_mbox/logging-log4j-dev/ http://marc.info/?l=log4j-dev http://dir.gmane.org/gmane.comp.jakarta.log4j.devel The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo scm:svn:http://svn.apache.org/repos/asf/logging/log4j/tags/v1_2_16 scm:svn:https://svn.apache.org/repos/asf/logging/log4j/tags/v1_2_16 http://svn.apache.org/viewvc/logging/log4j/tags/v1_2_16 Apache Software Foundation http://www.apache.org javax.mail mail debian true org.apache.geronimo.specs geronimo-jms_1.1_spec debian true ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/1.2.x/log4j-1.2.x.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/log4j/log4j/1.2.x/log4j0000644000000000000000000000000012247272347030001 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/0000755000000000000000000000000012247272347025034 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/0000755000000000000000000000000012247272347026627 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/0000755000000000000000000000000012247272347027573 5ustar ././@LongLink0000644000000000000000000000015412247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-parent/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-0000755000000000000000000000000012247272347030535 5ustar ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-parent/27/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-0000755000000000000000000000000012247272347030535 5ustar ././@LongLink0000644000000000000000000000020612247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-parent/27/mojo-parent-27-site.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-0000644000000000000000000000207212247272347030540 0ustar Mojo http://mojo.codehaus.org/images/mojo_logo.png http://mojo.codehaus.org/ Codehaus http://mojo.codehaus.org/images/codehaus-small.png http://codehaus.org/ org.apache.maven.skins maven-default-skin 1.0 ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-parent/27/mojo-parent-27.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-0000644000000000000000000002231212247272347030537 0ustar 4.0.0 org.codehaus.mojo mojo-parent 27 pom org.codehaus codehaus-parent debian Codehaus Mojo Parent http://mojo.codehaus.org Codehaus http://codehaus.org Development List dev-subscribe@mojo.codehaus.org dev-unsubscribe@mojo.codehaus.org dev@mojo.codehaus.org http://archive.codehaus.org/lists/org.codehaus.mojo.dev http://www.nabble.com/mojo---dev-f11981.html http://markmail.org/list/org.codehaus.mojo.dev User List user-subscribe@mojo.codehaus.org user-unsubscribe@mojo.codehaus.org user@mojo.codehaus.org http://archive.codehaus.org/lists/org.codehaus.mojo.user http://www.nabble.com/mojo---user-f11980.html http://markmail.org/list/org.codehaus.mojo.user Commits List scm-subscribe@mojo.codehaus.org scm-unsubscribe@mojo.codehaus.org http://archive.codehaus.org/lists/org.codehaus.mojo.scm http://markmail.org/list/org.codehaus.mojo.scm scm:svn:http://svn.codehaus.org/mojo/tags/mojo-parent-27 scm:svn:https://svn.codehaus.org/mojo/tags/mojo-parent-27 http://fisheye.codehaus.org/browse/mojo/tags/mojo-parent-27 jira http://jira.codehaus.org/browse/MOJO UTF-8 1.4 UTF-8 true true org.codehaus.mojo mojo-parent pom s/.*/debian/ * * 27 libmojo-parent-java org.apache.maven maven-plugin-api 2.x junit junit 3.x test org.apache.maven.plugins maven-antrun-plugin org.apache.maven.plugins maven-assembly-plugin org.apache.maven.plugins maven-clean-plugin org.apache.maven.plugins maven-compiler-plugin ${project.build.sourceEncoding} ${mojo.java.target} ${mojo.java.target} org.apache.maven.plugins maven-deploy-plugin org.apache.maven.plugins maven-install-plugin org.apache.maven.plugins maven-invoker-plugin org.apache.maven.plugins maven-jar-plugin org.apache.maven.plugins maven-javadoc-plugin org.apache.maven.plugins maven-jxr-plugin org.apache.maven.plugins maven-plugin-plugin help-mojo helpmojo org.apache.maven.plugins maven-project-info-reports-plugin org.apache.maven.plugins maven-release-plugin https://svn.codehaus.org/mojo/tags false -Pmojo-release org.apache.maven.plugins maven-resources-plugin org.apache.maven.plugins maven-site-plugin org.apache.maven.doxia doxia-module-xhtml 1.x org.apache.maven.doxia doxia-module-xhtml org.apache.maven.plugins maven-source-plugin org.apache.maven.plugins maven-surefire-plugin ${surefire.redirectTestOutputToFile} org.apache.maven.plugins maven-surefire-report-plugin org.codehaus.plexus plexus-maven-plugin org.codehaus.mojo taglist-maven-plugin org.apache.maven.plugins maven-plugin-plugin ${mojo.java.target} org.apache.maven.plugins maven-project-info-reports-plugin cim index issue-tracking mailing-list project-team scm summary ././@LongLink0000644000000000000000000000016312247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-parent/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-0000755000000000000000000000000012247272347030535 5ustar ././@LongLink0000644000000000000000000000021612247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-parent/debian/mojo-parent-debian-site.xmlmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-0000644000000000000000000000207212247272347030540 0ustar Mojo http://mojo.codehaus.org/images/mojo_logo.png http://mojo.codehaus.org/ Codehaus http://mojo.codehaus.org/images/codehaus-small.png http://codehaus.org/ org.apache.maven.skins maven-default-skin 1.0 ././@LongLink0000644000000000000000000000021112247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-parent/debian/mojo-parent-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/mojo-0000644000000000000000000002232112247272347030537 0ustar 4.0.0 org.codehaus.mojo mojo-parent debian pom org.codehaus codehaus-parent debian Codehaus Mojo Parent http://mojo.codehaus.org Codehaus http://codehaus.org Development List dev-subscribe@mojo.codehaus.org dev-unsubscribe@mojo.codehaus.org dev@mojo.codehaus.org http://archive.codehaus.org/lists/org.codehaus.mojo.dev http://www.nabble.com/mojo---dev-f11981.html http://markmail.org/list/org.codehaus.mojo.dev User List user-subscribe@mojo.codehaus.org user-unsubscribe@mojo.codehaus.org user@mojo.codehaus.org http://archive.codehaus.org/lists/org.codehaus.mojo.user http://www.nabble.com/mojo---user-f11980.html http://markmail.org/list/org.codehaus.mojo.user Commits List scm-subscribe@mojo.codehaus.org scm-unsubscribe@mojo.codehaus.org http://archive.codehaus.org/lists/org.codehaus.mojo.scm http://markmail.org/list/org.codehaus.mojo.scm scm:svn:http://svn.codehaus.org/mojo/tags/mojo-parent-27 scm:svn:https://svn.codehaus.org/mojo/tags/mojo-parent-27 http://fisheye.codehaus.org/browse/mojo/tags/mojo-parent-27 jira http://jira.codehaus.org/browse/MOJO UTF-8 1.4 UTF-8 true true org.codehaus.mojo mojo-parent pom s/.*/debian/ * * 27 libmojo-parent-java org.apache.maven maven-plugin-api debian junit junit 3.x test org.apache.maven.plugins maven-antrun-plugin org.apache.maven.plugins maven-assembly-plugin org.apache.maven.plugins maven-clean-plugin org.apache.maven.plugins maven-compiler-plugin ${project.build.sourceEncoding} ${mojo.java.target} ${mojo.java.target} org.apache.maven.plugins maven-deploy-plugin org.apache.maven.plugins maven-install-plugin org.apache.maven.plugins maven-invoker-plugin org.apache.maven.plugins maven-jar-plugin org.apache.maven.plugins maven-javadoc-plugin org.apache.maven.plugins maven-jxr-plugin org.apache.maven.plugins maven-plugin-plugin help-mojo helpmojo org.apache.maven.plugins maven-project-info-reports-plugin org.apache.maven.plugins maven-release-plugin https://svn.codehaus.org/mojo/tags false -Pmojo-release org.apache.maven.plugins maven-resources-plugin org.apache.maven.plugins maven-site-plugin org.apache.maven.doxia doxia-module-xhtml 1.x org.apache.maven.doxia doxia-module-xhtml org.apache.maven.plugins maven-source-plugin org.apache.maven.plugins maven-surefire-plugin ${surefire.redirectTestOutputToFile} org.apache.maven.plugins maven-surefire-report-plugin org.codehaus.plexus plexus-maven-plugin org.codehaus.mojo taglist-maven-plugin org.apache.maven.plugins maven-plugin-plugin ${mojo.java.target} org.apache.maven.plugins maven-project-info-reports-plugin cim index issue-tracking mailing-list project-team scm summary ././@LongLink0000644000000000000000000000016312247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/antlr-maven-plugin/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/antlr0000755000000000000000000000000012247272347030634 5ustar ././@LongLink0000644000000000000000000000016712247276124011655 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/antlr-maven-plugin/2.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/antlr0000755000000000000000000000000012247272347030634 5ustar ././@LongLink0000644000000000000000000000022112247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/antlr-maven-plugin/2.1/antlr-maven-plugin-2.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/antlr0000644000000000000000000000554112247272347030643 0ustar 4.0.0 org.codehaus.mojo antlr-maven-plugin 2.1 maven-plugin 2.1 libantlr-maven-plugin-java Maven ANTLR Plugin Maven Plugin for Antlr v2 2004 The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo scm:svn:https://svn.codehaus.org/mojo/tags/antlr-maven-plugin-2.1 scm:svn:https://svn.codehaus.org/mojo/tags/antlr-maven-plugin-2.1 https://svn.codehaus.org/mojo/tags/antlr-maven-plugin-2.1 jira http://jira.codehaus.org/browse/MANTLR vsiveton Vincent Siveton vsiveton@apache.org ASF Java Developer -5 org.apache.maven maven-project debian plexus plexus-utils org.apache.maven.reporting maven-reporting-impl debian plexus plexus-utils org.apache.maven maven-plugin-api debian plexus plexus-utils org.codehaus.plexus plexus-i18n debian org.codehaus.plexus plexus-utils debian org.apache.maven.wagon wagon-provider-api debian ././@LongLink0000644000000000000000000000022112247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/antlr-maven-plugin/2.1/antlr-maven-plugin-2.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/mojo/antlr0000644000000000000000000000000012247272347030624 0ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/codehaus-parent/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/codehaus-p0000755000000000000000000000000012247272347030600 5ustar ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/codehaus-parent/3/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/codehaus-p0000755000000000000000000000000012247272347030600 5ustar ././@LongLink0000644000000000000000000000020212247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/codehaus-parent/3/codehaus-parent-3.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/codehaus-p0000644000000000000000000000261212247272347030603 0ustar 4.0.0 org.codehaus codehaus-parent 3 pom Codehaus Parent http://codehaus.org/ The Codehaus is a collaborative environment for building open source projects with a strong emphasis on modern languages, focussed on quality components that meet real world needs. scm:svn:http://svn.sonatype.org/spice/tags/codehaus-parent-3 scm:svn:https://svn.sonatype.org/spice/tags/codehaus-parent-3 http://svn.sonatype.org/spice/tags/codehaus-parent-3 UTF-8 https://nexus.codehaus.org/content/repositories/snapshots/ org.codehaus codehaus-parent pom s/.*/debian/ * * 3 libcodehaus-parent-java ././@LongLink0000644000000000000000000000016212247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/codehaus-parent/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/codehaus-p0000755000000000000000000000000012247272347030600 5ustar ././@LongLink0000644000000000000000000000021412247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/codehaus-parent/debian/codehaus-parent-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/codehaus-p0000644000000000000000000000261712247272347030610 0ustar 4.0.0 org.codehaus codehaus-parent debian pom Codehaus Parent http://codehaus.org/ The Codehaus is a collaborative environment for building open source projects with a strong emphasis on modern languages, focussed on quality components that meet real world needs. scm:svn:http://svn.sonatype.org/spice/tags/codehaus-parent-3 scm:svn:https://svn.sonatype.org/spice/tags/codehaus-parent-3 http://svn.sonatype.org/spice/tags/codehaus-parent-3 UTF-8 https://nexus.codehaus.org/content/repositories/snapshots/ org.codehaus codehaus-parent pom s/.*/debian/ * * 3 libcodehaus-parent-java maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/0000755000000000000000000000000012247272347030147 5ustar ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-utils/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000016612247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-utils/1.5.15/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000021512247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000000012247272347030640 0ustar ././@LongLink0000644000000000000000000000021512247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000543412247272347030660 0ustar 4.0.0 org.codehaus.plexus plexus-utils 1.5.15 jar 1.11 1.5.15 libplexus-utils-java Plexus Common Utilities A collection of various utility classes to ease working with strings, files, command lines, XML and more. http://plexus.codehaus.org/plexus-utils scm:svn:http://svn.codehaus.org/plexus/plexus-utils/tags/plexus-utils-1.5.15 scm:svn:https://svn.codehaus.org/plexus/plexus-utils/tags/plexus-utils-1.5.15 http://fisheye.codehaus.org/browse/plexus/plexus-utils/tags/plexus-utils-1.5.15 JIRA http://jira.codehaus.org/browse/PLXUTILS org.codehaus.plexus plexus-interpolation debian provided org.codehaus.plexus plexus-component-api org.codehaus.plexus plexus-classworlds ././@LongLink0000644000000000000000000000016612247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-utils/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000021512247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-utils/debian/plexus-utils-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000000012247272347030640 0ustar ././@LongLink0000644000000000000000000000021512247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-utils/debian/plexus-utils-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000543412247272347030660 0ustar 4.0.0 org.codehaus.plexus plexus-utils debian jar 1.11 1.5.15 libplexus-utils-java Plexus Common Utilities A collection of various utility classes to ease working with strings, files, command lines, XML and more. http://plexus.codehaus.org/plexus-utils scm:svn:http://svn.codehaus.org/plexus/plexus-utils/tags/plexus-utils-1.5.15 scm:svn:https://svn.codehaus.org/plexus/plexus-utils/tags/plexus-utils-1.5.15 http://fisheye.codehaus.org/browse/plexus/plexus-utils/tags/plexus-utils-1.5.15 JIRA http://jira.codehaus.org/browse/PLXUTILS org.codehaus.plexus plexus-interpolation debian provided org.codehaus.plexus plexus-component-api org.codehaus.plexus plexus-classworlds ././@LongLink0000644000000000000000000000016712247276124011655 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-api/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000020412247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-api/1.0-alpha-22/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000025112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-api/1.0-alpha-22/plexus-component-api-1.0-alpha-22.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000163312247272347030655 0ustar 4.0.0 org.codehaus.plexus plexus-component-api 1.0-alpha-22 jar org.codehaus.plexus plexus-containers 1.0-alpha-22 1.0-alpha-22 libplexus-component-api-java Plexus Component API org.codehaus.plexus plexus-classworlds ././@LongLink0000644000000000000000000000025112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-api/1.0-alpha-22/plexus-component-api-1.0-alpha-22.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000000012247272347030640 0ustar ././@LongLink0000644000000000000000000000017612247276124011655 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-api/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000023512247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-api/debian/plexus-component-api-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000000012247272347030640 0ustar ././@LongLink0000644000000000000000000000023512247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-api/debian/plexus-component-api-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000161712247272347030657 0ustar 4.0.0 org.codehaus.plexus plexus-component-api debian jar org.codehaus.plexus plexus-containers debian 1.0-alpha-22 libplexus-component-api-java Plexus Component API org.codehaus.plexus plexus-classworlds ././@LongLink0000644000000000000000000000017412247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-metadata/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000021312247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-metadata/1.0-beta-3.0.7/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000026712247276124011656 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-metadata/1.0-beta-3.0.7/plexus-component-metadata-1.0-beta-3.0.7.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000000012247272347030640 0ustar ././@LongLink0000644000000000000000000000026712247276124011656 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-component-metadata/1.0-beta-3.0.7/plexus-component-metadata-1.0-beta-3.0.7.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000556512247272347030665 0ustar 4.0.0 org.codehaus.plexus plexus-component-metadata 1.0-beta-3.0.7 maven-plugin org.codehaus.plexus plexus-containers debian 3.1 1.0 1.2 1.0-beta-3.0.7 libplexus-component-metadata-java Plexus :: Component Metadata A Maven plugin to generate Plexus descriptors from source tags and class annotations. org.codehaus.plexus plexus-container-default org.codehaus.plexus plexus-component-annotations org.codehaus.plexus plexus-utils com.thoughtworks.qdox qdox org.jdom jdom org.apache.maven maven-plugin-api org.apache.maven maven-model org.apache.maven maven-project org.codehaus.plexus plexus-cli debian commons-cli commons-cli debian asm asm 3.x ././@LongLink0000644000000000000000000000016412247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-components/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000017012247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-components/1.x/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000022112247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-components/1.x/plexus-components-1.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000001015112247272347030650 0ustar 4.0.0 org.codehaus.plexus plexus-components 1.x pom org.codehaus.plexus plexus-components pom s/1\..*/1.x/ * * 1.1.18 libplexus-components-java Plexus Components http://plexus.codehaus.org/plexus-components plexus-archiver plexus-cli plexus-compiler plexus-digest plexus-i18n plexus-interactivity plexus-interpolation plexus-io plexus-resources plexus-velocity scm:svn:http://svn.codehaus.org/plexus/plexus-components/tags/plexus-components-1.1.18 scm:svn:https://svn.codehaus.org/plexus/plexus-components/tags/plexus-components-1.1.18 http://fisheye.codehaus.org/browse/plexus/plexus-components/tags/plexus-components-1.1.18 JIRA http://jira.codehaus.org/browse/PLXCOMP org.codehaus.plexus plexus-container-default 1.0-alpha org.codehaus.plexus plexus-utils debian junit junit 3.x test parent-release maven-release-plugin -N -Pplexus-release maven-3 ${basedir} org.apache.maven.plugins maven-site-plugin false attach-descriptor attach-descriptor m2e m2e.version target ${m2BuildDirectory} org.maven.ide.eclipse lifecycle-mapping customizable org.apache.maven.plugins:maven-resources-plugin:: ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-components/1.1.18/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000022712247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-components/1.1.18/plexus-components-1.1.18.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000001015412247272347030653 0ustar 4.0.0 org.codehaus.plexus plexus-components 1.1.18 pom org.codehaus.plexus plexus-components pom s/1\..*/1.x/ * * 1.1.18 libplexus-components-java Plexus Components http://plexus.codehaus.org/plexus-components plexus-archiver plexus-cli plexus-compiler plexus-digest plexus-i18n plexus-interactivity plexus-interpolation plexus-io plexus-resources plexus-velocity scm:svn:http://svn.codehaus.org/plexus/plexus-components/tags/plexus-components-1.1.18 scm:svn:https://svn.codehaus.org/plexus/plexus-components/tags/plexus-components-1.1.18 http://fisheye.codehaus.org/browse/plexus/plexus-components/tags/plexus-components-1.1.18 JIRA http://jira.codehaus.org/browse/PLXCOMP org.codehaus.plexus plexus-container-default 1.0-alpha org.codehaus.plexus plexus-utils debian junit junit 3.x test parent-release maven-release-plugin -N -Pplexus-release maven-3 ${basedir} org.apache.maven.plugins maven-site-plugin false attach-descriptor attach-descriptor m2e m2e.version target ${m2BuildDirectory} org.maven.ide.eclipse lifecycle-mapping customizable org.apache.maven.plugins:maven-resources-plugin:: ././@LongLink0000644000000000000000000000016612247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-maven-plugin/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000017412247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-maven-plugin/1.3.8/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000023112247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-maven-plugin/1.3.8/plexus-maven-plugin-1.3.8.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000000012247272347030640 0ustar ././@LongLink0000644000000000000000000000023112247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-maven-plugin/1.3.8/plexus-maven-plugin-1.3.8.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000423412247272347030655 0ustar 4.0.0 org.codehaus.plexus plexus-maven-plugin 1.3.8 maven-plugin 1.3.8 libplexus-maven-plugin-java Plexus Maven Plugin org.slf4j slf4j-api debian org.slf4j slf4j-simple debian org.apache.maven maven-plugin-api debian org.apache.maven maven-model debian org.apache.maven.reporting maven-reporting-api debian org.apache.maven.reporting maven-reporting-impl debian org.codehaus.plexus plexus-cdc debian org.codehaus.plexus plexus-utils debian scm:svn:http://svn.codehaus.org/plexus/plexus-maven-plugin/tags/plexus-maven-plugin-1.3.8 scm:svn:https://svn.codehaus.org/plexus/plexus-maven-plugin/tags/plexus-maven-plugin-1.3.8 http://fisheye.codehaus.org/browse/plexus/plexus-maven-plugin/tags/plexus-maven-plugin-1.3.8 ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000022012247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000030112247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000000012247272347030640 0ustar ././@LongLink0000644000000000000000000000030112247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000211412247272347030650 0ustar 4.0.0 org.codehaus.plexus plexus-container-default 1.0-alpha-9-stable-1 jar 1.0-alpha-9-stable-1 libplexus-container-default-java Default Plexus Container org.codehaus.plexus plexus-utils debian classworlds classworlds debian ././@LongLink0000644000000000000000000000021212247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/1.0-beta-3.0.7/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000026512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/1.0-beta-3.0.7/plexus-container-default-1.0-beta-3.0.7.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000000012247272347030640 0ustar ././@LongLink0000644000000000000000000000026512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/1.0-beta-3.0.7/plexus-container-default-1.0-beta-3.0.7.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000240612247272347030654 0ustar 4.0.0 org.codehaus.plexus plexus-container-default 1.0-beta-3.0.7 jar org.codehaus.plexus plexus-containers 1.0-beta-3.0.7 1.0-beta-3.0.7 libplexus-containers-java Plexus :: Default Container org.codehaus.plexus plexus-utils org.codehaus.plexus plexus-classworlds org.apache.xbean xbean-reflect com.google.collections google-collections ././@LongLink0000644000000000000000000000020212247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000024512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/debian/plexus-container-default-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000000012247272347030640 0ustar ././@LongLink0000644000000000000000000000024512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/debian/plexus-container-default-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000236612247272347030661 0ustar 4.0.0 org.codehaus.plexus plexus-container-default debian jar org.codehaus.plexus plexus-containers debian 1.0-beta-3.0.7 libplexus-containers-java Plexus :: Default Container org.codehaus.plexus plexus-utils org.codehaus.plexus plexus-classworlds org.apache.xbean xbean-reflect com.google.collections google-collections ././@LongLink0000644000000000000000000000020512247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000025312247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha/plexus-container-default-1.0-alpha.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000000012247272347030640 0ustar ././@LongLink0000644000000000000000000000025312247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha/plexus-container-default-1.0-alpha.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000000210112247272347030644 0ustar 4.0.0 org.codehaus.plexus plexus-container-default 1.0-alpha jar 1.0-alpha-9-stable-1 libplexus-container-default-java Default Plexus Container org.codehaus.plexus plexus-utils debian classworlds classworlds debian ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus/2.x/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus/2.x/plexus-2.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000002243112247272347030654 0ustar 4.0.0 org.codehaus.plexus plexus 2.x pom Plexus The Plexus project provides a full software stack for creating and executing software projects. http://plexus.codehaus.org/ 2001 Codehaus http://www.codehaus.org/ The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo jvanzyl Jason van Zyl jason@maven.org Developer Release Manager kaz Pete Kazmier Developer jtaylor James Taylor james@jamestaylor.org Developer dandiep Dan Diephouse dan@envoisolutions.com Envoi solutions Developer kasper Kasper Nielsen apache@kav.dk Developer bwalding Ben Walding bwalding@codehaus.org Walding Consulting Services Developer mhw Mark Wilkinson mhw@kremvax.net Developer michal Michal Maczka mmaczka@interia.pl Developer evenisse Emmanuel Venisse evenisse@codehaus.org Developer Trygve Laugstøl trygvis trygvis@codehaus.org Developer Kenney Westerhof kenney kenney@codehaus.org Developer Carlos Sanchez carlos carlos@codehaus.org Developer Brett Porter brett brett@codehaus.org Developer John Casey jdcasey jdcasey@codehaus.org Developer Andrew Williams handyande andy@handyande.co.uk Developer Rahul Thakur rahul rahul.thakur.xdev@gmail.com Developer Joakim Erdfelt joakime joakim@erdfelt.com Developer Olivier Lamy olamy olamy@codehaus.org Developer Hervé Boutemy hboutemy hboutemy@codehaus.org Developer Oleg Gusakov oleg olegy@codehaus.org Developer Vincent Siveton vsiveton vsiveton@codehaus.org Developer Plexus User List http://xircles.codehaus.org/manage_email/user%40plexus.codehaus.org http://xircles.codehaus.org/manage_email/user%40plexus.codehaus.org http://archive.plexus.codehaus.org/user user@plexus.codehaus.org Plexus Developer List http://xircles.codehaus.org/manage_email/dev%40plexus.codehaus.org http://xircles.codehaus.org/manage_email/dev%40plexus.codehaus.org http://archive.plexus.codehaus.org/dev dev@plexus.codehaus.org Plexus Announce List http://xircles.codehaus.org/manage_email/announce%40plexus.codehaus.org http://xircles.codehaus.org/manage_email/announce%40plexus.codehaus.org http://archive.plexus.codehaus.org/announce Plexus Commit List http://xircles.codehaus.org/manage_email/scm%40plexus.codehaus.org http://xircles.codehaus.org/manage_email/scm%40plexus.codehaus.org http://archive.plexus.codehaus.org/scm scm:svn:http://svn.codehaus.org/plexus/pom/tags/plexus-2.0.7 scm:svn:https://svn.codehaus.org/plexus/pom/tags/plexus-2.0.7 http://fisheye.codehaus.org/browse/plexus/pom/tags/plexus-2.0.7 JIRA http://jira.codehaus.org/browse/PLX UTF-8 https://oss.sonatype.org/content/repositories/plexus-snapshots 3.8.2 org.codehaus.plexus plexus pom s/2\..*/2.x/ * * 2.0.7 libmaven-parent-poms junit junit 3.x test org.apache.maven.plugins maven-clean-plugin org.apache.maven.plugins maven-compiler-plugin 1.4 1.4 ${project.build.sourceEncoding} org.apache.maven.plugins maven-gpg-plugin org.apache.maven.plugins maven-install-plugin org.apache.maven.plugins maven-jar-plugin org.apache.maven.plugins maven-javadoc-plugin org.apache.maven.plugins maven-plugin-plugin org.apache.maven.plugins maven-resources-plugin org.apache.maven.plugins maven-site-plugin org.apache.maven.plugins maven-surefire-plugin maven-project-info-reports-plugin ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus/2.0.7/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000755000000000000000000000000012247272347030650 5ustar ././@LongLink0000644000000000000000000000017712247276124011656 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/codehaus/plexus/ple0000644000000000000000000002243312247272347030656 0ustar 4.0.0 org.codehaus.plexus plexus 2.0.7 pom Plexus The Plexus project provides a full software stack for creating and executing software projects. http://plexus.codehaus.org/ 2001 Codehaus http://www.codehaus.org/ The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo jvanzyl Jason van Zyl jason@maven.org Developer Release Manager kaz Pete Kazmier Developer jtaylor James Taylor james@jamestaylor.org Developer dandiep Dan Diephouse dan@envoisolutions.com Envoi solutions Developer kasper Kasper Nielsen apache@kav.dk Developer bwalding Ben Walding bwalding@codehaus.org Walding Consulting Services Developer mhw Mark Wilkinson mhw@kremvax.net Developer michal Michal Maczka mmaczka@interia.pl Developer evenisse Emmanuel Venisse evenisse@codehaus.org Developer Trygve Laugstøl trygvis trygvis@codehaus.org Developer Kenney Westerhof kenney kenney@codehaus.org Developer Carlos Sanchez carlos carlos@codehaus.org Developer Brett Porter brett brett@codehaus.org Developer John Casey jdcasey jdcasey@codehaus.org Developer Andrew Williams handyande andy@handyande.co.uk Developer Rahul Thakur rahul rahul.thakur.xdev@gmail.com Developer Joakim Erdfelt joakime joakim@erdfelt.com Developer Olivier Lamy olamy olamy@codehaus.org Developer Hervé Boutemy hboutemy hboutemy@codehaus.org Developer Oleg Gusakov oleg olegy@codehaus.org Developer Vincent Siveton vsiveton vsiveton@codehaus.org Developer Plexus User List http://xircles.codehaus.org/manage_email/user%40plexus.codehaus.org http://xircles.codehaus.org/manage_email/user%40plexus.codehaus.org http://archive.plexus.codehaus.org/user user@plexus.codehaus.org Plexus Developer List http://xircles.codehaus.org/manage_email/dev%40plexus.codehaus.org http://xircles.codehaus.org/manage_email/dev%40plexus.codehaus.org http://archive.plexus.codehaus.org/dev dev@plexus.codehaus.org Plexus Announce List http://xircles.codehaus.org/manage_email/announce%40plexus.codehaus.org http://xircles.codehaus.org/manage_email/announce%40plexus.codehaus.org http://archive.plexus.codehaus.org/announce Plexus Commit List http://xircles.codehaus.org/manage_email/scm%40plexus.codehaus.org http://xircles.codehaus.org/manage_email/scm%40plexus.codehaus.org http://archive.plexus.codehaus.org/scm scm:svn:http://svn.codehaus.org/plexus/pom/tags/plexus-2.0.7 scm:svn:https://svn.codehaus.org/plexus/pom/tags/plexus-2.0.7 http://fisheye.codehaus.org/browse/plexus/pom/tags/plexus-2.0.7 JIRA http://jira.codehaus.org/browse/PLX UTF-8 https://oss.sonatype.org/content/repositories/plexus-snapshots 3.8.2 org.codehaus.plexus plexus pom s/2\..*/2.x/ * * 2.0.7 libmaven-parent-poms junit junit 3.x test org.apache.maven.plugins maven-clean-plugin org.apache.maven.plugins maven-compiler-plugin 1.4 1.4 ${project.build.sourceEncoding} org.apache.maven.plugins maven-gpg-plugin org.apache.maven.plugins maven-install-plugin org.apache.maven.plugins maven-jar-plugin org.apache.maven.plugins maven-javadoc-plugin org.apache.maven.plugins maven-plugin-plugin org.apache.maven.plugins maven-resources-plugin org.apache.maven.plugins maven-site-plugin org.apache.maven.plugins maven-surefire-plugin maven-project-info-reports-plugin maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/0000755000000000000000000000000012247272347026056 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/0000755000000000000000000000000012247272347030367 5ustar ././@LongLink0000644000000000000000000000015412247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/0000755000000000000000000000000012247272347030367 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/1.5.11/slf4j-simple-1.5.11.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/0000644000000000000000000000000012247272347030357 0ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/1.5.11/slf4j-simple-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/0000644000000000000000000000163012247272347030371 0ustar 4.0.0 org.slf4j slf4j-simple 1.5.11 jar org.slf4j slf4j-parent 1.5.11 1.5.11 libslf4j-java SLF4J Simple Binding http://www.slf4j.org SLF4J Simple binding org.slf4j slf4j-api ././@LongLink0000644000000000000000000000015412247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/0000755000000000000000000000000012247272347030367 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/debian/slf4j-simple-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/0000644000000000000000000000000012247272347030357 0ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/debian/slf4j-simple-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-simple/0000644000000000000000000000163012247272347030371 0ustar 4.0.0 org.slf4j slf4j-simple debian jar org.slf4j slf4j-parent debian 1.5.11 libslf4j-java SLF4J Simple Binding http://www.slf4j.org SLF4J Simple binding org.slf4j slf4j-api ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf4j/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf40000755000000000000000000000000012247272347030366 5ustar ././@LongLink0000644000000000000000000000015612247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf4j/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf40000755000000000000000000000000012247272347030366 5ustar ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf4j/1.5.11/jcl-over-slf4j-1.5.11.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf40000644000000000000000000000000012247272347030356 0ustar ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf4j/1.5.11/jcl-over-slf4j-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf40000644000000000000000000000166512247272347030400 0ustar 4.0.0 org.slf4j jcl-over-slf4j 1.5.11 jar org.slf4j slf4j-parent 1.5.11 1.5.11 libslf4j-java JCL 1.1.1 implemented over SLF4J http://www.slf4j.org JCL 1.1.1 implementation over SLF4J org.slf4j slf4j-api ././@LongLink0000644000000000000000000000015612247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf4j/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf40000755000000000000000000000000012247272347030366 5ustar ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf4j/debian/jcl-over-slf4j-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf40000644000000000000000000000000012247272347030356 0ustar ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf4j/debian/jcl-over-slf4j-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jcl-over-slf40000644000000000000000000000166512247272347030400 0ustar 4.0.0 org.slf4j jcl-over-slf4j debian jar org.slf4j slf4j-parent debian 1.5.11 libslf4j-java JCL 1.1.1 implemented over SLF4J http://www.slf4j.org JCL 1.1.1 implementation over SLF4J org.slf4j slf4j-api maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/0000755000000000000000000000000012247272347030013 5ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/10000755000000000000000000000000012247272347030074 5ustar ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/1.5.11/slf4j-jdk14-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/10000644000000000000000000000163112247272347030077 0ustar 4.0.0 org.slf4j slf4j-jdk14 1.5.11 jar org.slf4j slf4j-parent 1.5.11 1.5.11 libslf4j-java SLF4J JDK14 Binding http://www.slf4j.org The slf4j JDK14 binding org.slf4j slf4j-api ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/1.5.11/slf4j-jdk14-1.5.11.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/10000644000000000000000000000000012247272347030064 0ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/d0000755000000000000000000000000012247272347030157 5ustar ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/debian/slf4j-jdk14-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/d0000644000000000000000000000163112247272347030162 0ustar 4.0.0 org.slf4j slf4j-jdk14 debian jar org.slf4j slf4j-parent debian 1.5.11 libslf4j-java SLF4J JDK14 Binding http://www.slf4j.org The slf4j JDK14 binding org.slf4j slf4j-api ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/debian/slf4j-jdk14-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jdk14/d0000644000000000000000000000000012247272347030147 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/0000755000000000000000000000000012247272347027646 5ustar ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/1.50000755000000000000000000000000012247272347030072 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/1.5.11/slf4j-jcl-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/1.50000644000000000000000000000204112247272347030071 0ustar 4.0.0 org.slf4j slf4j-jcl 1.5.11 jar org.slf4j slf4j-parent 1.5.11 1.5.11 libslf4j-java SLF4J JCL Binding http://www.slf4j.org The slf4j jcl binding org.slf4j slf4j-api commons-logging commons-logging debian ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/1.5.11/slf4j-jcl-1.5.11.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/1.50000644000000000000000000000000012247272347030062 0ustar ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/deb0000755000000000000000000000000012247272347030321 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/debian/slf4j-jcl-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/deb0000644000000000000000000000204112247272347030320 0ustar 4.0.0 org.slf4j slf4j-jcl debian jar org.slf4j slf4j-parent debian 1.5.11 libslf4j-java SLF4J JCL Binding http://www.slf4j.org The slf4j jcl binding org.slf4j slf4j-api commons-logging commons-logging debian ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/debian/slf4j-jcl-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-jcl/deb0000644000000000000000000000000012247272347030311 0ustar ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-slf4j/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-sl0000755000000000000000000000000012247272347030403 5ustar ././@LongLink0000644000000000000000000000016012247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-slf4j/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-sl0000755000000000000000000000000012247272347030403 5ustar ././@LongLink0000644000000000000000000000021312247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-slf4j/1.5.11/log4j-over-slf4j-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-sl0000644000000000000000000000210412247272347030402 0ustar 4.0.0 org.slf4j log4j-over-slf4j 1.5.11 jar org.slf4j slf4j-parent 1.5.11 1.5.11 libslf4j-java Log4j Implemented Over SLF4J http://www.slf4j.org Log4j implemented over SLF4J Apache Software Licenses http://www.apache.org/licenses/LICENSE-2.0.txt org.slf4j slf4j-api ././@LongLink0000644000000000000000000000021312247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-slf4j/1.5.11/log4j-over-slf4j-1.5.11.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-sl0000644000000000000000000000000012247272347030373 0ustar ././@LongLink0000644000000000000000000000016012247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-slf4j/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-sl0000755000000000000000000000000012247272347030403 5ustar ././@LongLink0000644000000000000000000000021312247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-slf4j/debian/log4j-over-slf4j-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-sl0000644000000000000000000000210412247272347030402 0ustar 4.0.0 org.slf4j log4j-over-slf4j debian jar org.slf4j slf4j-parent debian 1.5.11 libslf4j-java Log4j Implemented Over SLF4J http://www.slf4j.org Log4j implemented over SLF4J Apache Software Licenses http://www.apache.org/licenses/LICENSE-2.0.txt org.slf4j slf4j-api ././@LongLink0000644000000000000000000000021312247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-slf4j/debian/log4j-over-slf4j-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/log4j-over-sl0000644000000000000000000000000012247272347030373 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/0000755000000000000000000000000012247272347027672 5ustar ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/1.50000755000000000000000000000000012247272347030116 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/1.5.11/slf4j-nop-1.5.11.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/1.50000644000000000000000000000000012247272347030106 0ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/1.5.11/slf4j-nop-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/1.50000644000000000000000000000162312247272347030122 0ustar 4.0.0 org.slf4j slf4j-nop 1.5.11 jar org.slf4j slf4j-parent 1.5.11 1.5.11 libslf4j-java SLF4J NOP Binding http://www.slf4j.org The slf4j NOP binding org.slf4j slf4j-api ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/deb0000755000000000000000000000000012247272347030345 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/debian/slf4j-nop-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/deb0000644000000000000000000000162312247272347030351 0ustar 4.0.0 org.slf4j slf4j-nop debian jar org.slf4j slf4j-parent debian 1.5.11 libslf4j-java SLF4J NOP Binding http://www.slf4j.org The slf4j NOP binding org.slf4j slf4j-api ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/debian/slf4j-nop-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-nop/deb0000644000000000000000000000000012247272347030335 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/0000755000000000000000000000000012247272347030310 5ustar ././@LongLink0000644000000000000000000000015412247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/0000755000000000000000000000000012247272347030310 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/1.5.11/jul-to-slf4j-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/0000644000000000000000000000162612247272347030317 0ustar 4.0.0 org.slf4j jul-to-slf4j 1.5.11 jar org.slf4j slf4j-parent 1.5.11 1.5.11 libslf4j-java JUL to SLF4J bridge http://www.slf4j.org JUL to SLF4J bridge org.slf4j slf4j-api ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/1.5.11/jul-to-slf4j-1.5.11.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/0000644000000000000000000000000012247272347030300 0ustar ././@LongLink0000644000000000000000000000015412247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/0000755000000000000000000000000012247272347030310 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/debian/jul-to-slf4j-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/0000644000000000000000000000000012247272347030300 0ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/debian/jul-to-slf4j-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/jul-to-slf4j/0000644000000000000000000000162612247272347030317 0ustar 4.0.0 org.slf4j jul-to-slf4j debian jar org.slf4j slf4j-parent debian 1.5.11 libslf4j-java JUL to SLF4J bridge http://www.slf4j.org JUL to SLF4J bridge org.slf4j slf4j-api maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-parent/0000755000000000000000000000000012247272347030367 5ustar ././@LongLink0000644000000000000000000000015412247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-parent/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-parent/0000755000000000000000000000000012247272347030367 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-parent/1.5.11/slf4j-parent-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-parent/0000644000000000000000000000474512247272347030403 0ustar 4.0.0 org.slf4j slf4j-parent 1.5.11 pom SLF4J http://www.slf4j.org QOS.ch http://www.qos.ch 2005 MIT License http://www.opensource.org/licenses/mit-license.php repo 1.5.5 0.7.2 1.5.11 libslf4j-java slf4j-api slf4j-simple slf4j-nop slf4j-jdk14 slf4j-log4j12 slf4j-jcl slf4j-ext jcl-over-slf4j jcl104-over-slf4j log4j-over-slf4j jul-to-slf4j integration slf4j-site slf4j-migrator junit junit 3.x test org.slf4j slf4j-api debian org.slf4j slf4j-jdk14 debian log4j log4j 1.2.x ch.qos.cal10n cal10n-api debian scm:svn:http://svn.slf4j.org/repos/slf4j/trunk scm:svn:https://svn.slf4j.org/repos/slf4j/trunk http://svn.slf4j.org/viewvc/slf4j/trunk/ ././@LongLink0000644000000000000000000000015412247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-parent/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-parent/0000755000000000000000000000000012247272347030367 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-parent/debian/slf4j-parent-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-parent/0000644000000000000000000000474512247272347030403 0ustar 4.0.0 org.slf4j slf4j-parent debian pom SLF4J http://www.slf4j.org QOS.ch http://www.qos.ch 2005 MIT License http://www.opensource.org/licenses/mit-license.php repo 1.5.5 0.7.2 1.5.11 libslf4j-java slf4j-api slf4j-simple slf4j-nop slf4j-jdk14 slf4j-log4j12 slf4j-jcl slf4j-ext jcl-over-slf4j jcl104-over-slf4j log4j-over-slf4j jul-to-slf4j integration slf4j-site slf4j-migrator junit junit 3.x test org.slf4j slf4j-api debian org.slf4j slf4j-jdk14 debian log4j log4j 1.2.x ch.qos.cal10n cal10n-api debian scm:svn:http://svn.slf4j.org/repos/slf4j/trunk scm:svn:https://svn.slf4j.org/repos/slf4j/trunk http://svn.slf4j.org/viewvc/slf4j/trunk/ maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/0000755000000000000000000000000012247272347027647 5ustar ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/1.50000755000000000000000000000000012247272347030073 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/1.5.11/slf4j-api-1.5.11.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/1.50000644000000000000000000000000012247272347030063 0ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/1.5.11/slf4j-api-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/1.50000644000000000000000000000144512247272347030101 0ustar 4.0.0 org.slf4j slf4j-api 1.5.11 jar org.slf4j slf4j-parent 1.5.11 1.5.11 libslf4j-java SLF4J API Module http://www.slf4j.org The slf4j API ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/deb0000755000000000000000000000000012247272347030322 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/debian/slf4j-api-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/deb0000644000000000000000000000144512247272347030330 0ustar 4.0.0 org.slf4j slf4j-api debian jar org.slf4j slf4j-parent debian 1.5.11 libslf4j-java SLF4J API Module http://www.slf4j.org The slf4j API ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/debian/slf4j-api-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-api/deb0000644000000000000000000000000012247272347030312 0ustar ././@LongLink0000644000000000000000000000014612247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j12/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j120000755000000000000000000000000012247272347030201 5ustar ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j12/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j120000755000000000000000000000000012247272347030201 5ustar ././@LongLink0000644000000000000000000000020512247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j12/1.5.11/slf4j-log4j12-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j120000644000000000000000000000177612247272347030216 0ustar 4.0.0 org.slf4j slf4j-log4j12 1.5.11 jar org.slf4j slf4j-parent 1.5.11 1.5.11 libslf4j-java SLF4J LOG4J-12 Binding http://www.slf4j.org The slf4j log4j-12 binding org.slf4j slf4j-api log4j log4j ././@LongLink0000644000000000000000000000020512247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j12/1.5.11/slf4j-log4j12-1.5.11.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j120000644000000000000000000000000012247272347030171 0ustar ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j12/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j120000755000000000000000000000000012247272347030201 5ustar ././@LongLink0000644000000000000000000000020512247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j12/debian/slf4j-log4j12-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j120000644000000000000000000000177612247272347030216 0ustar 4.0.0 org.slf4j slf4j-log4j12 debian jar org.slf4j slf4j-parent debian 1.5.11 libslf4j-java SLF4J LOG4J-12 Binding http://www.slf4j.org The slf4j log4j-12 binding org.slf4j slf4j-api log4j log4j ././@LongLink0000644000000000000000000000020512247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j12/debian/slf4j-log4j12-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-log4j120000644000000000000000000000000012247272347030171 0ustar ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrator/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrato0000755000000000000000000000000012247272347030461 5ustar ././@LongLink0000644000000000000000000000015612247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrator/1.5.11/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrato0000755000000000000000000000000012247272347030461 5ustar ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrator/1.5.11/slf4j-migrator-1.5.11.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrato0000644000000000000000000000000012247272347030451 0ustar ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrator/1.5.11/slf4j-migrator-1.5.11.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrato0000644000000000000000000000127412247272347030467 0ustar 4.0.0 org.slf4j slf4j-migrator 1.5.11 jar org.slf4j slf4j-parent 1.5.11 1.5.11 libslf4j-java SLF4J Migrator ././@LongLink0000644000000000000000000000015612247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrator/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrato0000755000000000000000000000000012247272347030461 5ustar ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrator/debian/slf4j-migrator-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrato0000644000000000000000000000127412247272347030467 0ustar 4.0.0 org.slf4j slf4j-migrator debian jar org.slf4j slf4j-parent debian 1.5.11 libslf4j-java SLF4J Migrator ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrator/debian/slf4j-migrator-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/slf4j/slf4j-migrato0000644000000000000000000000000012247272347030451 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/0000755000000000000000000000000012247272347026154 5ustar ././@LongLink0000644000000000000000000000014612247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime0000755000000000000000000000000012247272347030676 5ustar ././@LongLink0000644000000000000000000000015212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime/3.x/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime0000755000000000000000000000000012247272347030676 5ustar ././@LongLink0000644000000000000000000000017712247276124011656 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime/3.x/antlr-runtime-3.x.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime0000644000000000000000000000000012247272347030666 0ustar ././@LongLink0000644000000000000000000000017712247276124011656 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime/3.x/antlr-runtime-3.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime0000644000000000000000000000500512247272347030700 0ustar 4.0.0 org.antlr antlr-runtime 3.x jar org.antlr antlr-master 3.x org.antlr antlr-runtime * s/3\..*/3.x/ * * 3.2 3.2 antlr3 Antlr 3 Runtime A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. http://www.antlr.org Terence Parr USFCA http://www.cs.usfca.edu parrt@antlr.org Project Leader Developer - Java Target PST Jim Idle Temporal Wave LLC http://www.temporal-wave.com jimi@temporal-wave.com Developer - Maven stuff Developer - C Target PST http://fisheye2.cenqua.com/browse/antlr http://fisheye2.cenqua.com/browse/antlr org.antlr stringtemplate 3.x compile ././@LongLink0000644000000000000000000000015212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime/3.2/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime0000755000000000000000000000000012247272347030676 5ustar ././@LongLink0000644000000000000000000000017712247276124011656 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime/3.2/antlr-runtime-3.2.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime0000644000000000000000000000000012247272347030666 0ustar ././@LongLink0000644000000000000000000000017712247276124011656 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime/3.2/antlr-runtime-3.2.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-runtime0000644000000000000000000000500512247272347030700 0ustar 4.0.0 org.antlr antlr-runtime 3.2 jar org.antlr antlr-master 3.x org.antlr antlr-runtime * s/3\..*/3.x/ * * 3.2 3.2 antlr3 Antlr 3 Runtime A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. http://www.antlr.org Terence Parr USFCA http://www.cs.usfca.edu parrt@antlr.org Project Leader Developer - Java Target PST Jim Idle Temporal Wave LLC http://www.temporal-wave.com jimi@temporal-wave.com Developer - Maven stuff Developer - C Target PST http://fisheye2.cenqua.com/browse/antlr http://fisheye2.cenqua.com/browse/antlr org.antlr stringtemplate 3.x compile ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplate/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplat0000755000000000000000000000000012247272347030772 5ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplate/3.x/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplat0000755000000000000000000000000012247272347030772 5ustar ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplate/3.x/stringtemplate-3.x.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplat0000644000000000000000000000000012247272347030762 0ustar ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplate/3.x/stringtemplate-3.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplat0000644000000000000000000000517012247272347030777 0ustar 4.0.0 org.antlr stringtemplate 3.x jar 3.2.1 libstringtemplate-java ANTLR StringTemplate StringTemplate is a java template engine for generating source code, web pages, emails, or any other formatted text output. StringTemplate is particularly good at multi-targeted code generators, multiple site skins, and internationalization/localization. It evolved over years of effort developing jGuru.com. StringTemplate also generates the stringtemplate website: http://www.stringtemplate.org and powers the ANTLR v3 code generator. Its distinguishing characteristic is that unlike other engines, it strictly enforces model-view separation. Strict separation makes websites and code generators more flexible and maintainable; it also provides an excellent defense against malicious template authors. There are currently about 600 StringTemplate source downloads a month. http://www.stringtemplate.org Terence Parr USFCA http://www.cs.usfca.edu parrt@antlr.org Project Leader Developer - Java Target PST Jim Idle Temporal Wave LLC http://www.temporal-wave.com jimi@temporal-wave.com Developer - Maven stuff PST BSD licence http://antlr.org/license.html repo http://fisheye2.cenqua.com/browse/stringtemplate http://fisheye2.cenqua.com/browse/stringtemplate antlr antlr 2.x compile ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplate/3.2.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplat0000755000000000000000000000000012247272347030772 5ustar ././@LongLink0000644000000000000000000000020512247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplate/3.2.1/stringtemplate-3.2.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplat0000644000000000000000000000517212247272347031001 0ustar 4.0.0 org.antlr stringtemplate 3.2.1 jar 3.2.1 libstringtemplate-java ANTLR StringTemplate StringTemplate is a java template engine for generating source code, web pages, emails, or any other formatted text output. StringTemplate is particularly good at multi-targeted code generators, multiple site skins, and internationalization/localization. It evolved over years of effort developing jGuru.com. StringTemplate also generates the stringtemplate website: http://www.stringtemplate.org and powers the ANTLR v3 code generator. Its distinguishing characteristic is that unlike other engines, it strictly enforces model-view separation. Strict separation makes websites and code generators more flexible and maintainable; it also provides an excellent defense against malicious template authors. There are currently about 600 StringTemplate source downloads a month. http://www.stringtemplate.org Terence Parr USFCA http://www.cs.usfca.edu parrt@antlr.org Project Leader Developer - Java Target PST Jim Idle Temporal Wave LLC http://www.temporal-wave.com jimi@temporal-wave.com Developer - Maven stuff PST BSD licence http://antlr.org/license.html repo http://fisheye2.cenqua.com/browse/stringtemplate http://fisheye2.cenqua.com/browse/stringtemplate antlr antlr 2.x compile ././@LongLink0000644000000000000000000000020512247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplate/3.2.1/stringtemplate-3.2.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/stringtemplat0000644000000000000000000000000012247272347030762 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-master/0000755000000000000000000000000012247272347030565 5ustar ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-master/3.x/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-master/0000755000000000000000000000000012247272347030565 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-master/3.x/antlr-master-3.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-master/0000644000000000000000000001135412247272347030573 0ustar 4.0.0 org.antlr antlr-master 3.x pom 3.2 libantlr3-java org.antlr antlr-master * s/3\..*/3.x/ * ANTLR Master build control POM http://maven.apache.org runtime/Java tool antlr3-maven-plugin antlr-repo ANTLR Testing repository scpexe://antlr.org/home/mavensync/antlr-repo antlr-snapshot ANTLR Testing Snapshot Repository scpexe://antlr.org/home/mavensync/antlr-snapshot antlr-snapshot ANTLR Testing Snapshot Repository http://antlr.org/antlr-snapshot true always junit junit 4.x test antlr antlr 2.x compile org.antlr stringtemplate 3.x compile install antlr.config src/main/resources true maven-compiler-plugin 1.5 jsr14 src maven-surefire-plugin ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-master/3.2/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-master/0000755000000000000000000000000012247272347030565 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-master/3.2/antlr-master-3.2.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/antlr/antlr-master/0000644000000000000000000001135412247272347030573 0ustar 4.0.0 org.antlr antlr-master 3.2 pom 3.2 libantlr3-java org.antlr antlr-master * s/3\..*/3.x/ * ANTLR Master build control POM http://maven.apache.org runtime/Java tool antlr3-maven-plugin antlr-repo ANTLR Testing repository scpexe://antlr.org/home/mavensync/antlr-repo antlr-snapshot ANTLR Testing Snapshot Repository scpexe://antlr.org/home/mavensync/antlr-snapshot antlr-snapshot ANTLR Testing Snapshot Repository http://antlr.org/antlr-snapshot true always junit junit 4.x test antlr antlr 2.x compile org.antlr stringtemplate 3.x compile install antlr.config src/main/resources true maven-compiler-plugin 1.5 jsr14 src maven-surefire-plugin maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/0000755000000000000000000000000012247272347026255 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/0000755000000000000000000000000012247272347030113 5ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/velocity/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/vel0000755000000000000000000000000012247272347030622 5ustar ././@LongLink0000644000000000000000000000016212247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/velocity/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/vel0000755000000000000000000000000012247272347030622 5ustar ././@LongLink0000644000000000000000000000020512247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/velocity/debian/velocity-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/vel0000644000000000000000000001060112247272347030622 0ustar 4.0.0 org.apache.velocity velocity debian jar Apache Velocity http://velocity.apache.org/engine/releases/velocity-1.6.2/ Apache Velocity is a general purpose template engine. 2000 Will Glass-Husain wglass wglass@forio.com Forio Business Simulations Java Developer Geir Magnusson Jr. geirm geirm@optonline.net Independent (DVSL Maven) Java Developer Daniel Rall dlr dlr@finemaltcoding.com CollabNet, Inc. Java Developer Henning P. Schmiedehausen henning hps@intermeta.de INTERMETA - Gesellschaft f??r Mehrwertdienste mbH Java Developer 2 Nathan Bubna nbubna nathan@esha.com ESHA Research Java Developer commons-collections commons-collections 3.x commons-lang commons-lang debian oro oro debian org.jdom jdom debian provided commons-logging commons-logging debian provided avalon-framework avalon-framework log4j log4j javax.servlet servlet-api log4j log4j 1.2.x provided javax.servlet servlet-api 2.5 provided logkit logkit debian provided org.apache.ant ant debian provided werken-xpath werken-xpath debian provided scm:svn:http://svn.apache.org/repos/asf/velocity/engine/branches/1.6.x scm:svn:https://svn.apache.org/repos/asf/velocity/engine/branches/1.6.x HEAD http://svn.apache.org/viewvc/velocity/engine/branches/1.6.x https://issues.apache.org/jira/browse 1.6.2 velocity JIRA ${jira.browse.url}/VELOCITY ././@LongLink0000644000000000000000000000020512247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/velocity/debian/velocity-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/vel0000644000000000000000000000000012247272347030612 0ustar ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/velocity/1.6.2/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/vel0000755000000000000000000000000012247272347030622 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/velocity/1.6.2/velocity-1.6.2.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/vel0000644000000000000000000001060012247272347030621 0ustar 4.0.0 org.apache.velocity velocity 1.6.2 jar Apache Velocity http://velocity.apache.org/engine/releases/velocity-1.6.2/ Apache Velocity is a general purpose template engine. 2000 Will Glass-Husain wglass wglass@forio.com Forio Business Simulations Java Developer Geir Magnusson Jr. geirm geirm@optonline.net Independent (DVSL Maven) Java Developer Daniel Rall dlr dlr@finemaltcoding.com CollabNet, Inc. Java Developer Henning P. Schmiedehausen henning hps@intermeta.de INTERMETA - Gesellschaft f??r Mehrwertdienste mbH Java Developer 2 Nathan Bubna nbubna nathan@esha.com ESHA Research Java Developer commons-collections commons-collections 3.x commons-lang commons-lang debian oro oro debian org.jdom jdom debian provided commons-logging commons-logging debian provided avalon-framework avalon-framework log4j log4j javax.servlet servlet-api log4j log4j 1.2.x provided javax.servlet servlet-api 2.5 provided logkit logkit debian provided org.apache.ant ant debian provided werken-xpath werken-xpath debian provided scm:svn:http://svn.apache.org/repos/asf/velocity/engine/branches/1.6.x scm:svn:https://svn.apache.org/repos/asf/velocity/engine/branches/1.6.x HEAD http://svn.apache.org/viewvc/velocity/engine/branches/1.6.x https://issues.apache.org/jira/browse 1.6.2 velocity JIRA ${jira.browse.url}/VELOCITY ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/velocity/1.6.2/velocity-1.6.2.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/velocity/vel0000644000000000000000000000000012247272347030612 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/0000755000000000000000000000000012247272347027363 5ustar ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-project/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000016312247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-project/2.2.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000021212247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000367212247272347030501 0ustar 4.0.0 org.apache.maven maven-project 2.2.1 jar org.apache.maven maven 2.2.1 2.2.1 libmaven2-core-java Maven Project Builder This library is used to not only read Maven project object model files, but to assemble inheritence and to retrieve remote models as required. org.apache.maven maven-settings org.apache.maven maven-profile org.apache.maven maven-model org.apache.maven maven-artifact-manager org.apache.maven maven-plugin-registry org.codehaus.plexus plexus-interpolation org.codehaus.plexus plexus-utils org.apache.maven maven-artifact org.codehaus.plexus plexus-container-default ././@LongLink0000644000000000000000000000021212247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000000012247272347030457 0ustar ././@LongLink0000644000000000000000000000016412247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-project/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000021412247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-project/debian/maven-project-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000367412247272347030503 0ustar 4.0.0 org.apache.maven maven-project debian jar org.apache.maven maven debian 2.2.1 libmaven2-core-java Maven Project Builder This library is used to not only read Maven project object model files, but to assemble inheritence and to retrieve remote models as required. org.apache.maven maven-settings org.apache.maven maven-profile org.apache.maven maven-model org.apache.maven maven-artifact-manager org.apache.maven maven-plugin-registry org.codehaus.plexus plexus-interpolation org.codehaus.plexus plexus-utils org.apache.maven maven-artifact org.codehaus.plexus plexus-container-default ././@LongLink0000644000000000000000000000021412247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-project/debian/maven-project-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000000012247272347030457 0ustar ././@LongLink0000644000000000000000000000016012247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-plugin-api/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000016612247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-plugin-api/2.2.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000022012247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000000012247272347030457 0ustar ././@LongLink0000644000000000000000000000022012247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000135612247272347030476 0ustar 4.0.0 org.apache.maven maven-plugin-api 2.2.1 jar org.apache.maven maven 2.2.1 2.2.1 libmaven2-core-java Maven Plugin API ././@LongLink0000644000000000000000000000016712247276124011655 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-plugin-api/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000022212247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-plugin-api/debian/maven-plugin-api-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000000012247272347030457 0ustar ././@LongLink0000644000000000000000000000022212247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-plugin-api/debian/maven-plugin-api-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000136012247272347030471 0ustar 4.0.0 org.apache.maven maven-plugin-api debian jar org.apache.maven maven debian 2.2.1 libmaven2-core-java Maven Plugin API ././@LongLink0000644000000000000000000000015012247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefire/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefi0000755000000000000000000000000012247272347030601 5ustar ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefire/surefire/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefi0000755000000000000000000000000012247272347030601 5ustar ././@LongLink0000644000000000000000000000017012247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefire/surefire/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefi0000755000000000000000000000000012247272347030601 5ustar ././@LongLink0000644000000000000000000000021312247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefire/surefire/debian/surefire-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefi0000644000000000000000000001020612247272347030602 0ustar 4.0.0 org.apache.maven.surefire surefire debian pom 2.4.3 libsurefire-java SureFire Surefire is a test framework project. http://maven.apache.org/surefire jira http://jira.codehaus.org/browse/SUREFIRE 2004 Surefire User List surefire-users@maven.apache.org surefire-users-subscribe@maven.apache.org surefire-users-unsubscribe@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-surefire-users/ http://www.mail-archive.com/surefire-users@maven.apache.org http://maven.surefire.users.markmail.org/ Surefire Developer List surefire-dev@maven.apache.org surefire-dev-subscribe@maven.apache.org surfire-dev-unsubscribe@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-surefire-dev/ http://www.mail-archive.com/surefire-dev@maven.apache.org http://maven.surefire.dev.markmail.org/ Surefire Commits List surefire-commits-subscribe@maven.apache.org surefire-commits-unsubscribe@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-surefire-commits/ http://www.mail-archive.com/surefire-commits@maven.apache.org http://maven.surefire.commits.markmail.org/ Jesse Kuhnert Vincent Siveton vincent.siveton@gmail.com ASF Java Developer scm:svn:http://svn.apache.org/repos/asf/maven/surefire/tags/surefire-2.4.3 scm:svn:https://svn.apache.org/repos/asf/maven/surefire/tags/surefire-2.4.3 http://svn.apache.org/viewcvs.cgi/maven/surefire/tags/surefire-2.4.3 org.apache.maven.surefire surefire-api debian org.apache.maven.surefire surefire-booter debian org.codehaus.plexus plexus-utils debian junit junit 3.x test jmock jmock 1.x test surefire-api surefire-booter surefire-providers maven-surefire-plugin maven-surefire-report-plugin surefire-integration-tests ././@LongLink0000644000000000000000000000016712247276124011655 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefire/surefire/2.4.3/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefi0000755000000000000000000000000012247272347030601 5ustar ././@LongLink0000644000000000000000000000021112247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefire/surefire/2.4.3/surefire-2.4.3.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/surefi0000644000000000000000000001020512247272347030601 0ustar 4.0.0 org.apache.maven.surefire surefire 2.4.3 pom 2.4.3 libsurefire-java SureFire Surefire is a test framework project. http://maven.apache.org/surefire jira http://jira.codehaus.org/browse/SUREFIRE 2004 Surefire User List surefire-users@maven.apache.org surefire-users-subscribe@maven.apache.org surefire-users-unsubscribe@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-surefire-users/ http://www.mail-archive.com/surefire-users@maven.apache.org http://maven.surefire.users.markmail.org/ Surefire Developer List surefire-dev@maven.apache.org surefire-dev-subscribe@maven.apache.org surfire-dev-unsubscribe@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-surefire-dev/ http://www.mail-archive.com/surefire-dev@maven.apache.org http://maven.surefire.dev.markmail.org/ Surefire Commits List surefire-commits-subscribe@maven.apache.org surefire-commits-unsubscribe@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-surefire-commits/ http://www.mail-archive.com/surefire-commits@maven.apache.org http://maven.surefire.commits.markmail.org/ Jesse Kuhnert Vincent Siveton vincent.siveton@gmail.com ASF Java Developer scm:svn:http://svn.apache.org/repos/asf/maven/surefire/tags/surefire-2.4.3 scm:svn:https://svn.apache.org/repos/asf/maven/surefire/tags/surefire-2.4.3 http://svn.apache.org/viewcvs.cgi/maven/surefire/tags/surefire-2.4.3 org.apache.maven.surefire surefire-api debian org.apache.maven.surefire surefire-booter debian org.codehaus.plexus plexus-utils debian junit junit 3.x test jmock jmock 1.x test surefire-api surefire-booter surefire-providers maven-surefire-plugin maven-surefire-report-plugin surefire-integration-tests ././@LongLink0000644000000000000000000000015612247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-artifact/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000016412247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-artifact/2.2.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000021412247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000000012247272347030457 0ustar ././@LongLink0000644000000000000000000000021412247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000153412247272347030474 0ustar 4.0.0 org.apache.maven maven-artifact 2.2.1 jar org.apache.maven maven 2.2.1 2.2.1 libmaven2-core-java Maven Artifact org.codehaus.plexus plexus-utils ././@LongLink0000644000000000000000000000016512247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-artifact/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000021612247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-artifact/debian/maven-artifact-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000153612247272347030476 0ustar 4.0.0 org.apache.maven maven-artifact debian jar org.apache.maven maven debian 2.2.1 libmaven2-core-java Maven Artifact org.codehaus.plexus plexus-utils ././@LongLink0000644000000000000000000000021612247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-artifact/debian/maven-artifact-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000000012247272347030457 0ustar ././@LongLink0000644000000000000000000000015212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-core/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000016012247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-core/2.2.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000020412247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000001116112247272347030471 0ustar 4.0.0 org.apache.maven maven-core 2.2.1 jar org.apache.maven maven 2.2.1 2.2.1 libmaven2-core-java Maven Core org.apache.maven maven-settings org.apache.maven.wagon wagon-file runtime org.apache.maven maven-plugin-parameter-documenter org.apache.maven.wagon wagon-http-lightweight org.apache.maven.wagon wagon-http commons-logging commons-logging org.slf4j slf4j-jdk14 runtime org.slf4j jcl-over-slf4j runtime org.apache.maven.reporting maven-reporting-api org.apache.maven maven-profile org.apache.maven maven-model org.apache.maven maven-artifact org.apache.maven.wagon wagon-provider-api org.codehaus.plexus plexus-container-default org.apache.maven maven-repository-metadata org.apache.maven maven-error-diagnostics org.apache.maven maven-project commons-cli commons-cli commons-lang commons-lang commons-logging commons-logging org.apache.maven maven-plugin-api org.apache.maven.wagon wagon-ssh-external runtime org.apache.maven maven-plugin-descriptor org.codehaus.plexus plexus-interactivity-api debian plexus-utils plexus plexus-container-default org.codehaus.plexus org.apache.maven maven-artifact-manager org.apache.maven maven-monitor org.apache.maven.wagon wagon-ssh org.codehaus.plexus plexus-utils classworlds classworlds org.sonatype.plexus plexus-sec-dispatcher ././@LongLink0000644000000000000000000000020412247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000000012247272347030457 0ustar ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-core/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000020612247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-core/debian/maven-core-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000001116312247272347030473 0ustar 4.0.0 org.apache.maven maven-core debian jar org.apache.maven maven debian 2.2.1 libmaven2-core-java Maven Core org.apache.maven maven-settings org.apache.maven.wagon wagon-file runtime org.apache.maven maven-plugin-parameter-documenter org.apache.maven.wagon wagon-http-lightweight org.apache.maven.wagon wagon-http commons-logging commons-logging org.slf4j slf4j-jdk14 runtime org.slf4j jcl-over-slf4j runtime org.apache.maven.reporting maven-reporting-api org.apache.maven maven-profile org.apache.maven maven-model org.apache.maven maven-artifact org.apache.maven.wagon wagon-provider-api org.codehaus.plexus plexus-container-default org.apache.maven maven-repository-metadata org.apache.maven maven-error-diagnostics org.apache.maven maven-project commons-cli commons-cli commons-lang commons-lang commons-logging commons-logging org.apache.maven maven-plugin-api org.apache.maven.wagon wagon-ssh-external runtime org.apache.maven maven-plugin-descriptor org.codehaus.plexus plexus-interactivity-api debian plexus-utils plexus plexus-container-default org.codehaus.plexus org.apache.maven maven-artifact-manager org.apache.maven maven-monitor org.apache.maven.wagon wagon-ssh org.codehaus.plexus plexus-utils classworlds classworlds org.sonatype.plexus plexus-sec-dispatcher ././@LongLink0000644000000000000000000000020612247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-core/debian/maven-core-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000000012247272347030457 0ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-model/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-model/2.2.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000020612247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000157612247272347030502 0ustar 4.0.0 org.apache.maven maven-model 2.2.1 jar org.apache.maven maven 2.2.1 2.2.1 libmaven2-core-java Maven Model Maven Model org.codehaus.plexus plexus-utils ././@LongLink0000644000000000000000000000020612247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000000012247272347030457 0ustar ././@LongLink0000644000000000000000000000016212247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-model/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000755000000000000000000000000012247272347030467 5ustar ././@LongLink0000644000000000000000000000021012247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-model/debian/maven-model-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000160012247272347030466 0ustar 4.0.0 org.apache.maven maven-model debian jar org.apache.maven maven debian 2.2.1 libmaven2-core-java Maven Model Maven Model org.codehaus.plexus plexus-utils ././@LongLink0000644000000000000000000000021012247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-model/debian/maven-model-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/maven-0000644000000000000000000000000012247272347030457 0ustar ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-compiler-plugin/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000024212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000644000000000000000000000000012247272347030572 0ustar ././@LongLink0000644000000000000000000000024212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000644000000000000000000000410612247272347030605 0ustar 4.0.0 org.apache.maven.plugins maven-compiler-plugin 2.0.2 maven-plugin 2.0.2 libmaven-compiler-plugin-java Maven Compiler Plugin 2001 JIRA http://jira.codehaus.org/browse/MCOMPILER org.apache.maven maven-plugin-api debian org.codehaus.plexus plexus-utils debian org.codehaus.plexus plexus-compiler-api debian org.codehaus.plexus plexus-compiler-manager debian org.codehaus.plexus plexus-compiler-javac debian runtime org.apache.maven maven-artifact debian scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-compiler-plugin-2.0.2 scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-compiler-plugin-2.0.2 https://svn.apache.org/repos/asf/maven/plugins/tags/maven-compiler-plugin-2.0.2 ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-surefire-plugin/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000020312247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-surefire-plugin/2.4.3/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000024212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-surefire-plugin/2.4.3/maven-surefire-plugin-2.4.3.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000644000000000000000000000000012247272347030572 0ustar ././@LongLink0000644000000000000000000000024212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-surefire-plugin/2.4.3/maven-surefire-plugin-2.4.3.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000644000000000000000000000774512247272347030621 0ustar 4.0.0 org.apache.maven.plugins maven-surefire-plugin 2.4.3 maven-plugin org.apache.maven.surefire surefire debian 2.4.3 libsurefire-java Maven Surefire Plugin Maven User List users-subscribe@maven.apache.org users-unsubscribe@maven.apache.org users@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-users http://www.mail-archive.com/users@maven.apache.org/ http://www.nabble.com/Maven---Users-f178.html Maven Developer List dev-subscribe@maven.apache.org dev-unsubscribe@maven.apache.org dev@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-dev Maven Commits List commits-subscribe@maven.apache.org commits-unsubscribe@maven.apache.org commits@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-dev Maven Announcements List announce@maven.apache.org announce-subscribe@maven.apache.org announce-unsubscribe@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-announce/ Maven Issues List issues@maven.apache.org issues-subscribe@maven.apache.org issues-unsubscribe@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-issues/ Maven Notifications List notifications@maven.apache.org notifications-subscribe@maven.apache.org notifications-unsubscribe@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-notifications/ Joakim Erdfelt joakim@erdfelt.com org.apache.maven maven-plugin-api debian org.apache.maven.surefire surefire-booter debian org.codehaus.plexus plexus-utils debian org.apache.maven maven-artifact debian org.apache.maven maven-project debian org.apache.maven maven-core debian org.apache.maven maven-toolchain debian ././@LongLink0000644000000000000000000000017012247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-jar-plugin/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000017412247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000022412247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000644000000000000000000000000012247272347030572 0ustar ././@LongLink0000644000000000000000000000022412247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000644000000000000000000000566712247272347030622 0ustar 4.0.0 org.apache.maven.plugins maven-jar-plugin 2.2 maven-plugin 2.2 libmaven-jar-plugin-java Maven Jar Plugin JIRA http://jira.codehaus.org/browse/MJAR scm:svn:http://svn.apache.org/repos/asf/maven/plugins/tags/maven-jar-plugin-2.2 scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-jar-plugin-2.2 http://svn.apache.org/viewvc/maven/plugins/tags/maven-jar-plugin-2.2 Jerome Lacoste jerome@coffeebreaks.org CoffeeBreaks http://www.coffeebreaks.org +1 Java Developer org.apache.maven maven-plugin-api debian org.apache.maven maven-project debian org.apache.maven maven-archiver debian org.codehaus.plexus plexus-archiver debian org.codehaus.plexus plexus-container-default org.codehaus.plexus plexus-component-api org.codehaus.plexus plexus-io debian org.codehaus.plexus plexus-container-default org.codehaus.plexus plexus-component-api commons-lang commons-lang debian org.codehaus.plexus plexus-utils debian ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-plugin-plugin/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000017712247276124011656 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-plugin-plugin/2.5/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000023212247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-plugin-plugin/2.5/maven-plugin-plugin-2.5.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000644000000000000000000001255112247272347030610 0ustar 4.0.0 org.apache.maven.plugins maven-plugin-plugin 2.5 maven-plugin Maven Plugin Plugin The Plugin Plugin is used to create a Maven plugin descriptor for any Mojo's found in the source tree, to include in the JAR. It is also used to generate Xdoc files for the Mojos as well as for updating the plugin registry, the artifact metadata and a generic help goal. scm:svn:http://svn.apache.org/repos/asf/maven/plugin-tools/tags/maven-plugin-tools-2.5/maven-plugin-plugin scm:svn:https://svn.apache.org/repos/asf/maven/plugin-tools/tags/maven-plugin-tools-2.5/maven-plugin-plugin http://svn.apache.org/viewvc/maven/plugin-tools/tags/maven-plugin-tools-2.5/maven-plugin-plugin jira http://jira.codehaus.org/browse/MPLUGIN 1.0-alpha-10 1.0-alpha-10 2.5 2.5 libmaven-plugin-tools-java org.apache.maven.plugin-tools maven-plugin-tools-api debian org.apache.maven.plugin-tools maven-plugin-tools-model debian org.apache.maven.plugin-tools maven-plugin-tools-java debian org.apache.maven.plugin-tools maven-plugin-tools-beanshell debian org.apache.maven maven-plugin-descriptor debian org.codehaus.plexus plexus-utils debian org.apache.maven.doxia doxia-sink-api debian org.apache.maven.doxia doxia-site-renderer debian org.codehaus.plexus plexus-container-default org.codehaus.plexus plexus-component-api org.apache.maven maven-plugin-api debian org.apache.maven maven-model debian org.apache.maven maven-repository-metadata debian org.apache.maven maven-project debian org.apache.maven maven-plugin-descriptor debian org.apache.maven maven-plugin-registry debian org.apache.maven.plugin-tools maven-plugin-tools-api debian org.apache.maven maven-artifact-manager debian org.apache.maven maven-artifact debian org.apache.maven.reporting maven-reporting-impl debian org.apache.maven.reporting maven-reporting-api debian org.apache.maven.plugin-tools maven-plugin-tools-java runtime debian org.apache.maven.plugin-tools maven-plugin-tools-beanshell runtime debian org.codehaus.plexus plexus-utils debian ././@LongLink0000644000000000000000000000023212247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-plugin-plugin/2.5/maven-plugin-plugin-2.5.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000644000000000000000000000000012247272347030572 0ustar ././@LongLink0000644000000000000000000000017412247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-javadoc-plugin/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000020212247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-javadoc-plugin/2.6.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000755000000000000000000000000012247272347030602 5ustar ././@LongLink0000644000000000000000000000024012247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-javadoc-plugin/2.6.1/maven-javadoc-plugin-2.6.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000644000000000000000000001205712247272347030611 0ustar 4.0.0 org.apache.maven.plugins maven-javadoc-plugin 2.6.1 maven-plugin Maven Javadoc Plugin The Maven Javadoc Plugin is a plugin that uses the javadoc tool for generating javadocs for the specified project. 2004 scm:svn:http://svn.apache.org/repos/asf/maven/plugins/tags/maven-javadoc-plugin-2.6.1 scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-javadoc-plugin-2.6.1 http://svn.apache.org/viewvc/maven/plugins/tags/maven-javadoc-plugin-2.6.1 jira http://jira.codehaus.org/browse/MJAVADOC 1.0 1.0 1.0-beta-6 2.0.1 2.1.2 2.6.1 libmaven-javadoc-plugin-java org.apache.maven maven-core debian org.apache.maven maven-project debian org.apache.maven maven-model debian org.apache.maven maven-settings debian org.apache.maven maven-plugin-api debian org.apache.maven.reporting maven-reporting-api debian org.apache.maven maven-artifact debian org.apache.maven maven-artifact-manager debian org.apache.maven maven-archiver debian org.apache.maven.shared maven-invoker debian org.apache.maven.doxia doxia-sink-api debian org.apache.maven.doxia doxia-site-renderer debian org.apache.maven.wagon wagon-provider-api debian commons-lang commons-lang debian commons-httpclient commons-httpclient 3.x commons-logging commons-logging debian log4j log4j 1.2.x com.thoughtworks.qdox qdox debian org.codehaus.plexus plexus-container-default debian org.codehaus.plexus plexus-archiver debian org.codehaus.plexus plexus-container-default org.codehaus.plexus plexus-component-api org.apache.maven maven-toolchain debian plexus plexus-utils org.codehaus.plexus plexus-utils debian ././@LongLink0000644000000000000000000000024012247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugins/maven-javadoc-plugin/2.6.1/maven-javadoc-plugin-2.6.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/apache/maven/plugin0000644000000000000000000000000012247272347030572 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/0000755000000000000000000000000012247272347027017 5ustar ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectutils/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectut0000755000000000000000000000000012247272347030735 5ustar ././@LongLink0000644000000000000000000000016012247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectutils/0.9.15/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectut0000755000000000000000000000000012247272347030735 5ustar ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectutils/0.9.15/reflectutils-0.9.15.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectut0000644000000000000000000000000012247272347030725 0ustar ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectutils/0.9.15/reflectutils-0.9.15.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectut0000644000000000000000000000644712247272347030752 0ustar 4.0.0 org.azeckoski reflectutils 0.9.15 jar Reflection Utilities http://code.google.com/p/reflectutils/ 2006 A set of reflection utilities and miscellaneous utilities related to working with classes and their fields with no dependencies which is compatiblewith java 1.5 and generics. The package was originally created by Aaron Zeckoski for the Sakai Project and Generic DAO project but was repackaged to make itdistributable by request. It is used in the RSF framework (http://www2.caret.cam.ac.uk/rsfwiki/) and the EntityBroker among other things.Note about the BeanUtils provided dependency: BeanUtils is not required if you are not using it in your project. Note about the Hibernate provided dependency:Hibernate is not required if you are not using it in your project. 1.8.0 1.8.0 3.8.1 org.azeckoski reflectutils jar s/0\..*/0.x/ * * 0.9.15 libreflectutils-java Apache License 2 http://www.apache.org/licenses/LICENSE-2.0 For source code Creative Commons Attribution 3.0 http://creativecommons.org/licenses/by-sa/3.0/ For documentation and other materials aaronz@vt.edu Aaron Zeckoski aaron@caret.cam.ac.uk http://confluence.sakaiproject.org/confluence/display/~aaronz CARET http://www.caret.cam.ac.uk/ Project Manager Architect Developer 0 scm:svn:http://reflectutils.googlecode.com/svn/tags/reflectutils-0.9.15 scm:svn:https://reflectutils.googlecode.com/svn/tags/reflectutils-0.9.15 http://code.google.com/p/reflectutils/source/browse/tags/reflectutils-0.9.15 commons-beanutils commons-beanutils debian provided ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectutils/0.x/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectut0000755000000000000000000000000012247272347030735 5ustar ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectutils/0.x/reflectutils-0.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectut0000644000000000000000000000644412247272347030747 0ustar 4.0.0 org.azeckoski reflectutils 0.x jar Reflection Utilities http://code.google.com/p/reflectutils/ 2006 A set of reflection utilities and miscellaneous utilities related to working with classes and their fields with no dependencies which is compatiblewith java 1.5 and generics. The package was originally created by Aaron Zeckoski for the Sakai Project and Generic DAO project but was repackaged to make itdistributable by request. It is used in the RSF framework (http://www2.caret.cam.ac.uk/rsfwiki/) and the EntityBroker among other things.Note about the BeanUtils provided dependency: BeanUtils is not required if you are not using it in your project. Note about the Hibernate provided dependency:Hibernate is not required if you are not using it in your project. 1.8.0 1.8.0 3.8.1 org.azeckoski reflectutils jar s/0\..*/0.x/ * * 0.9.15 libreflectutils-java Apache License 2 http://www.apache.org/licenses/LICENSE-2.0 For source code Creative Commons Attribution 3.0 http://creativecommons.org/licenses/by-sa/3.0/ For documentation and other materials aaronz@vt.edu Aaron Zeckoski aaron@caret.cam.ac.uk http://confluence.sakaiproject.org/confluence/display/~aaronz CARET http://www.caret.cam.ac.uk/ Project Manager Architect Developer 0 scm:svn:http://reflectutils.googlecode.com/svn/tags/reflectutils-0.9.15 scm:svn:https://reflectutils.googlecode.com/svn/tags/reflectutils-0.9.15 http://code.google.com/p/reflectutils/source/browse/tags/reflectutils-0.9.15 commons-beanutils commons-beanutils debian provided ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectutils/0.x/reflectutils-0.x.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/org/azeckoski/reflectut0000644000000000000000000000000012247272347030725 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/root.dir0000644000000000000000000000000012247272347025716 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/0000755000000000000000000000000012247272347027704 5ustar ././@LongLink0000644000000000000000000000016212247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commons-beanutils/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commo0000755000000000000000000000000012247272347030737 5ustar ././@LongLink0000644000000000000000000000017012247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commons-beanutils/1.8.3/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commo0000755000000000000000000000000012247272347030737 5ustar ././@LongLink0000644000000000000000000000022312247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commo0000644000000000000000000001055612247272347030750 0ustar 4.0.0 commons-beanutils commons-beanutils 1.8.3 jar Commons BeanUtils 2000 BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection. http://commons.apache.org/beanutils/ jira http://issues.apache.org/jira/browse/BEANUTILS scm:svn:http://svn.apache.org/repos/asf/commons/proper/beanutils/trunk/ scm:svn:https://svn.apache.org/repos/asf/commons/proper/beanutils/trunk/ http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/ Robert Burrell Donkin rdonkin rdonkin@apache.org Apache Software Foundation dIon Gillard dion dion@apache.org Apache Software Foundation Craig McClanahan craigmcc craigmcc@apache.org Apache Software Foundation Geir Magnusson Jr. geirm geirm@apache.org Apache Software Foundation Scott Sanders sanders sanders@apache.org Apache Software Foundation James Strachan jstrachan jstrachan@apache.org Apache Software Foundation Rodney Waldhoff rwaldhoff rwaldhoff@apache.org Apache Software Foundation Martin van den Bemt mvdb mvdb@apache.org Apache Software Foundation Yoav Shapira yoavs yoavs@apache.org Apache Software Foundation Niall Pemberton niallp niallp at apache dot org Apache Software Foundation Simon Kitching skitching skitching@apache.org Apache Software Foundation James Carman jcarman jcarman@apache.org Apache Software Foundation Paul Jack Stephen Colebourne Berin Loritsch commons-logging commons-logging debian commons-collections commons-collections 3.x true 1.3 1.3 beanutils 1.8.3 BEANUTILS 12310460 org.apache.commons.beanutils.*;version=${pom.version};-noimport:=true 1.8.3 libcommons-beanutils-java ././@LongLink0000644000000000000000000000022312247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commo0000644000000000000000000000000012247272347030727 0ustar ././@LongLink0000644000000000000000000000017112247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commons-beanutils/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commo0000755000000000000000000000000012247272347030737 5ustar ././@LongLink0000644000000000000000000000022512247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commons-beanutils/debian/commons-beanutils-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commo0000644000000000000000000000000012247272347030727 0ustar ././@LongLink0000644000000000000000000000022512247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commons-beanutils/debian/commons-beanutils-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-beanutils/commo0000644000000000000000000001055712247272347030751 0ustar 4.0.0 commons-beanutils commons-beanutils debian jar Commons BeanUtils 2000 BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection. http://commons.apache.org/beanutils/ jira http://issues.apache.org/jira/browse/BEANUTILS scm:svn:http://svn.apache.org/repos/asf/commons/proper/beanutils/trunk/ scm:svn:https://svn.apache.org/repos/asf/commons/proper/beanutils/trunk/ http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/ Robert Burrell Donkin rdonkin rdonkin@apache.org Apache Software Foundation dIon Gillard dion dion@apache.org Apache Software Foundation Craig McClanahan craigmcc craigmcc@apache.org Apache Software Foundation Geir Magnusson Jr. geirm geirm@apache.org Apache Software Foundation Scott Sanders sanders sanders@apache.org Apache Software Foundation James Strachan jstrachan jstrachan@apache.org Apache Software Foundation Rodney Waldhoff rwaldhoff rwaldhoff@apache.org Apache Software Foundation Martin van den Bemt mvdb mvdb@apache.org Apache Software Foundation Yoav Shapira yoavs yoavs@apache.org Apache Software Foundation Niall Pemberton niallp niallp at apache dot org Apache Software Foundation Simon Kitching skitching skitching@apache.org Apache Software Foundation James Carman jcarman jcarman@apache.org Apache Software Foundation Paul Jack Stephen Colebourne Berin Loritsch commons-logging commons-logging debian commons-collections commons-collections 3.x true 1.3 1.3 beanutils 1.8.3 BEANUTILS 12310460 org.apache.commons.beanutils.*;version=${pom.version};-noimport:=true 1.8.3 libcommons-beanutils-java maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/0000755000000000000000000000000012247272347025023 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/0000755000000000000000000000000012247272347027573 5ustar ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000755000000000000000000000000012247272347031022 5ustar ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000755000000000000000000000000012247272347031022 5ustar ././@LongLink0000644000000000000000000000016612247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000755000000000000000000000000012247272347031022 5ustar ././@LongLink0000644000000000000000000000021012247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream/debian/xstream-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000644000000000000000000000421212247272347031023 0ustar 4.0.0 com.thoughtworks.xstream xstream debian jar com.thoughtworks.xstream xstream-parent debian 1.3.1 libxstream-java XStream Core dom4j dom4j true org.jdom jdom true joda-time joda-time true stax stax true org.codehaus.woodstox wstx-asl true stax stax-api true xom xom true xpp3 xpp3_min cglib cglib-nodep true org.codehaus.jettison jettison true junit junit jmock jmock ././@LongLink0000644000000000000000000000021012247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream/debian/xstream-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000644000000000000000000000000012247272347031012 0ustar ././@LongLink0000644000000000000000000000016512247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream/1.3.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000755000000000000000000000000012247272347031022 5ustar ././@LongLink0000644000000000000000000000020612247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000644000000000000000000000421012247272347031021 0ustar 4.0.0 com.thoughtworks.xstream xstream 1.3.1 jar com.thoughtworks.xstream xstream-parent 1.3.1 1.3.1 libxstream-java XStream Core dom4j dom4j true org.jdom jdom true joda-time joda-time true stax stax true org.codehaus.woodstox wstx-asl true stax stax-api true xom xom true xpp3 xpp3_min cglib cglib-nodep true org.codehaus.jettison jettison true junit junit jmock jmock ././@LongLink0000644000000000000000000000020612247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000644000000000000000000000000012247272347031012 0ustar ././@LongLink0000644000000000000000000000016612247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream-parent/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000755000000000000000000000000012247272347031022 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream-parent/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000755000000000000000000000000012247272347031022 5ustar ././@LongLink0000644000000000000000000000022612247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream-parent/debian/xstream-parent-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000644000000000000000000001075012247272347031027 0ustar 4.0.0 com.thoughtworks.xstream xstream-parent debian pom 1.3.1 libxstream-java XStream Parent 2004 XStream http://xstream.codehaus.org BSD style http://xstream.codehaus.com/license.html repo commons-io commons-io debian commons-cli commons-cli debian commons-lang commons-lang debian cglib cglib-nodep debian dom4j dom4j debian xml-apis xml-apis org.jdom jdom debian joda-time joda-time debian com.megginson.sax xml-writer debian xml-apis xml-apis stax stax debian stax stax-api debian org.codehaus.woodstox wstx-asl debian xom xom debian xerces xmlParserAPIs xerces xercesImpl xalan xalan jaxen jaxen xpp3 xpp3_min debian oro oro debian org.codehaus.jettison jettison debian xml-apis xml-apis debian xerces xercesImpl debian junit junit 3.x test jmock jmock debian test scm:svn:http://svn.codehaus.org/xstream/tags/XSTREAM_1_3_1 scm:svn:https://svn.codehaus.org/xstream/tags/XSTREAM_1_3_1 http://fisheye.codehaus.org/browse/xstream/tags/XSTREAM_1_3_1 ././@LongLink0000644000000000000000000000017412247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream-parent/1.3.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000755000000000000000000000000012247272347031022 5ustar ././@LongLink0000644000000000000000000000022412247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstream/xstream-parent/1.3.1/xstream-parent-1.3.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/com/thoughtworks/xstrea0000644000000000000000000001074712247272347031035 0ustar 4.0.0 com.thoughtworks.xstream xstream-parent 1.3.1 pom 1.3.1 libxstream-java XStream Parent 2004 XStream http://xstream.codehaus.org BSD style http://xstream.codehaus.com/license.html repo commons-io commons-io debian commons-cli commons-cli debian commons-lang commons-lang debian cglib cglib-nodep debian dom4j dom4j debian xml-apis xml-apis org.jdom jdom debian joda-time joda-time debian com.megginson.sax xml-writer debian xml-apis xml-apis stax stax debian stax stax-api debian org.codehaus.woodstox wstx-asl debian xom xom debian xerces xmlParserAPIs xerces xercesImpl xalan xalan jaxen jaxen xpp3 xpp3_min debian oro oro debian org.codehaus.jettison jettison debian xml-apis xml-apis debian xerces xercesImpl debian junit junit 3.x test jmock jmock debian test scm:svn:http://svn.codehaus.org/xstream/tags/XSTREAM_1_3_1 scm:svn:https://svn.codehaus.org/xstream/tags/XSTREAM_1_3_1 http://fisheye.codehaus.org/browse/xstream/tags/XSTREAM_1_3_1 maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/0000755000000000000000000000000012247272347030051 5ustar ././@LongLink0000644000000000000000000000016412247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/commons-collection/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/comm0000755000000000000000000000000012247272347030725 5ustar ././@LongLink0000644000000000000000000000017012247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/commons-collection/3.x/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/comm0000755000000000000000000000000012247272347030725 5ustar ././@LongLink0000644000000000000000000000022312247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/commons-collection/3.x/commons-collections-3.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/comm0000644000000000000000000002070612247272347030734 0ustar 4.0.0 commons-collections commons-collections 3.x jar Commons Collections 2001 Types that extend and augment the Java Collections Framework. http://commons.apache.org/collections/ jira http://issues.apache.org/jira/browse/COLLECTIONS scm:svn:http://svn.apache.org/repos/asf/commons/proper/collections/trunk scm:svn:https://svn.apache.org/repos/asf/commons/proper/collections/trunk http://svn.apache.org/viewvc/commons/proper/collections/trunk Stephen Colebourne scolebourne Morgan Delagrange morgand Matthew Hawthorne matth Geir Magnusson geirm Craig McClanahan craigmcc Phil Steitz psteitz Arun M. Thomas amamment Rodney Waldhoff rwaldhoff Henri Yandell bayard James Carman jcarman Robert Burrell Donkin rdonkin Rafael U. C. Afonso Max Rydahl Andersen Federico Barbieri Arron Bates Nicola Ken Barozzi Sebastian Bazley Matt Benson Ola Berg Christopher Berry Nathan Beyer Janek Bogucki Chuck Burdick Dave Bryson Julien Buret Jonathan Carlson Ram Chidambaram Steve Clark Eric Crampton Dimiter Dimitrov Peter Donald Steve Downey Rich Dougherty Tom Dunham Stefano Fornari Andrew Freeman Gerhard Froehlich Paul Jack Eric Johnson Kent Johnson Marc Johnson Nissim Karpenstein Shinobu Kawai Mohan Kishore Simon Kitching Thomas Knych Serge Knystautas Peter KoBek Jordan Krey Olaf Krische Guilhem Lavaux Paul Legato David Leppik Berin Loritsch Hendrik Maryns Stefano Mazzocchi Brian McCallister Steven Melzer Leon Messerschmidt Mauricio S. Moura Kasper Nielsen Stanislaw Osinski Alban Peignier Mike Pettypiece Steve Phelps Ilkka Priha Jonas Van Poucke Will Pugh Herve Quiroz Daniel Rall Robert Ribnitz Huw Roberts Henning P. Schmiedehausen Howard Lewis Ship Joe Raysa Thomas Schapitz Jon Schewe Andreas Schlosser Christian Siefkes Michael Smith Stephen Smith Jan Sorensen Jon S. Stevens James Strachan Leo Sutic Chris Tilden Neil O'Toole Jeff Turner Kazuya Ujihara Jeff Varszegi Ralph Wagner David Weinrich Dieter Wimberger Serhiy Yevtushenko Jason van Zyl 1.2 1.2 collections 3.2.1 -bin COLLECTIONS 12310465 3.2.1 libcommons-collections3-java ././@LongLink0000644000000000000000000000022312247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/commons-collection/3.x/commons-collections-3.x.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/comm0000644000000000000000000000000012247272347030715 0ustar ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/commons-collection/3.2.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/comm0000755000000000000000000000000012247272347030725 5ustar ././@LongLink0000644000000000000000000000022712247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/commons-collection/3.2.1/commons-collections-3.2.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/comm0000644000000000000000000002071012247272347030727 0ustar 4.0.0 commons-collections commons-collections 3.2.1 jar Commons Collections 2001 Types that extend and augment the Java Collections Framework. http://commons.apache.org/collections/ jira http://issues.apache.org/jira/browse/COLLECTIONS scm:svn:http://svn.apache.org/repos/asf/commons/proper/collections/trunk scm:svn:https://svn.apache.org/repos/asf/commons/proper/collections/trunk http://svn.apache.org/viewvc/commons/proper/collections/trunk Stephen Colebourne scolebourne Morgan Delagrange morgand Matthew Hawthorne matth Geir Magnusson geirm Craig McClanahan craigmcc Phil Steitz psteitz Arun M. Thomas amamment Rodney Waldhoff rwaldhoff Henri Yandell bayard James Carman jcarman Robert Burrell Donkin rdonkin Rafael U. C. Afonso Max Rydahl Andersen Federico Barbieri Arron Bates Nicola Ken Barozzi Sebastian Bazley Matt Benson Ola Berg Christopher Berry Nathan Beyer Janek Bogucki Chuck Burdick Dave Bryson Julien Buret Jonathan Carlson Ram Chidambaram Steve Clark Eric Crampton Dimiter Dimitrov Peter Donald Steve Downey Rich Dougherty Tom Dunham Stefano Fornari Andrew Freeman Gerhard Froehlich Paul Jack Eric Johnson Kent Johnson Marc Johnson Nissim Karpenstein Shinobu Kawai Mohan Kishore Simon Kitching Thomas Knych Serge Knystautas Peter KoBek Jordan Krey Olaf Krische Guilhem Lavaux Paul Legato David Leppik Berin Loritsch Hendrik Maryns Stefano Mazzocchi Brian McCallister Steven Melzer Leon Messerschmidt Mauricio S. Moura Kasper Nielsen Stanislaw Osinski Alban Peignier Mike Pettypiece Steve Phelps Ilkka Priha Jonas Van Poucke Will Pugh Herve Quiroz Daniel Rall Robert Ribnitz Huw Roberts Henning P. Schmiedehausen Howard Lewis Ship Joe Raysa Thomas Schapitz Jon Schewe Andreas Schlosser Christian Siefkes Michael Smith Stephen Smith Jan Sorensen Jon S. Stevens James Strachan Leo Sutic Chris Tilden Neil O'Toole Jeff Turner Kazuya Ujihara Jeff Varszegi Ralph Wagner David Weinrich Dieter Wimberger Serhiy Yevtushenko Jason van Zyl 1.2 1.2 collections 3.2.1 -bin COLLECTIONS 12310465 3.2.1 libcommons-collections3-java ././@LongLink0000644000000000000000000000022712247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/commons-collection/3.2.1/commons-collections-3.2.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/commons-collection/comm0000644000000000000000000000000012247272347030715 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/0000755000000000000000000000000012247272347025777 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/0000755000000000000000000000000012247272347027531 5ustar ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/1.3.04/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/1.3.00000755000000000000000000000000012247272347030111 5ustar ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/1.3.00000644000000000000000000000000012247272347030101 0ustar ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/1.3.00000644000000000000000000000362712247272347030123 0ustar 4.0.0 xml-apis xml-apis 1.3.04 jar 1.3.04 libjaxp1.3-java XML Commons External Components XML APIs xml-commons provides an Apache-hosted set of DOM, SAX, and JAXP interfaces for use in other xml-based projects. Our hope is that we can standardize on both a common version and packaging scheme for these critical XML standards interfaces to make the lives of both our developers and users easier. The External Components portion of xml-commons contains interfaces that are defined by external standards organizations. For DOM, that's the W3C; for SAX it's David Megginson and sax.sourceforge.net; for JAXP it's Sun. http://xml.apache.org/commons/components/external/ bugzilla http://issues.apache.org/bugzilla/ XML Commons Developer's List commons-dev-subscribe@xml.apache.org commons-dev-unsubscribe@xml.apache.org commons-dev@xml.apache.org http://mail-archives.apache.org/mod_mbox/xml-commons-dev/ scm:svn:http://svn.apache.org/repos/asf/xml/commons/tags/xml-commons-external-1_3_04/ http://svn.apache.org/viewvc/xml/commons/tags/xml-commons-external-1_3_04/ ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/debia0000755000000000000000000000000012247272347030516 5ustar ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/debian/xml-apis-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/debia0000644000000000000000000000000012247272347030506 0ustar ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/debian/xml-apis-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xml-apis/xml-apis/debia0000644000000000000000000000362712247272347030530 0ustar 4.0.0 xml-apis xml-apis debian jar 1.3.04 libjaxp1.3-java XML Commons External Components XML APIs xml-commons provides an Apache-hosted set of DOM, SAX, and JAXP interfaces for use in other xml-based projects. Our hope is that we can standardize on both a common version and packaging scheme for these critical XML standards interfaces to make the lives of both our developers and users easier. The External Components portion of xml-commons contains interfaces that are defined by external standards organizations. For DOM, that's the W3C; for SAX it's David Megginson and sax.sourceforge.net; for JAXP it's Sun. http://xml.apache.org/commons/components/external/ bugzilla http://issues.apache.org/bugzilla/ XML Commons Developer's List commons-dev-subscribe@xml.apache.org commons-dev-unsubscribe@xml.apache.org commons-dev@xml.apache.org http://mail-archives.apache.org/mod_mbox/xml-commons-dev/ scm:svn:http://svn.apache.org/repos/asf/xml/commons/tags/xml-commons-external-1_3_04/ http://svn.apache.org/viewvc/xml/commons/tags/xml-commons-external-1_3_04/ maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/0000755000000000000000000000000012247272347025325 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/0000755000000000000000000000000012247272347026405 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/2.2/0000755000000000000000000000000012247272347026706 5ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/2.2/cglib-2.2.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/2.2/cglib-20000644000000000000000000000242512247272347030053 0ustar 4.0.0 cglib cglib 2.2 jar 2.2 libcglib-java Code Generation Library http://cglib.sourceforge.net/ ASF 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo http://cglib.cvs.sourceforge.net/cglib asm asm 3.x asm asm-util debian true ant ant debian true ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/2.2/cglib-2.2.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/2.2/cglib-20000644000000000000000000000000012247272347030036 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/debian/0000755000000000000000000000000012247272347027627 5ustar ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/debian/cglib-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/debian/cgli0000644000000000000000000000243012247272347030467 0ustar 4.0.0 cglib cglib debian jar 2.2 libcglib-java Code Generation Library http://cglib.sourceforge.net/ ASF 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo http://cglib.cvs.sourceforge.net/cglib asm asm 3.x asm asm-util debian true ant ant debian true ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/debian/cglib-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/cglib/cglib/debian/cgli0000644000000000000000000000000012247272347030456 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/0000755000000000000000000000000012247272347025376 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/0000755000000000000000000000000012247272347026527 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/3.x/0000755000000000000000000000000012247272347027137 5ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/3.x/junit-3.x.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/3.x/junit-30000644000000000000000000000000012247272347030341 0ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/3.x/junit-3.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/3.x/junit-30000644000000000000000000000226012247272347030353 0ustar 4.0.0 junit junit 3.x jar junit junit jar s/3\..*/3.x/ * * 3.8.2 junit JUnit http://junit.org JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java. JUnit http://www.junit.org Common Public License Version 1.0 http://www.opensource.org/licenses/cpl1.0.txt http://junit.cvs.sourceforge.net/junit/ maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/3.8.2/0000755000000000000000000000000012247272347027177 5ustar ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/3.8.2/junit-3.8.2.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/3.8.2/junit0000644000000000000000000000226212247272347030255 0ustar 4.0.0 junit junit 3.8.2 jar junit junit jar s/3\..*/3.x/ * * 3.8.2 junit JUnit http://junit.org JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java. JUnit http://www.junit.org Common Public License Version 1.0 http://www.opensource.org/licenses/cpl1.0.txt http://junit.cvs.sourceforge.net/junit/ ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/3.8.2/junit-3.8.2.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/3.8.2/junit0000644000000000000000000000000012247272347030241 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/4.8.2/0000755000000000000000000000000012247272347027200 5ustar ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/4.8.2/junit-4.8.2.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/4.8.2/junit0000644000000000000000000000000012247272347030242 0ustar ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/4.8.2/junit-4.8.2.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/4.8.2/junit0000644000000000000000000000350612247272347030260 0ustar 4.0.0 junit junit 4.8.2 jar JUnit http://junit.org JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java. JUnit http://www.junit.org JUnit Mailing List junit@yahoogroups.com http://tech.groups.yahoo.com/group/junit/ Common Public License Version 1.0 http://www.opensource.org/licenses/cpl1.0.txt scm:git:git://github.com/KentBeck/junit.git scm:git:git@github.com:KentBeck/junit.git http://github.com/KentBeck/junit/tree/master org.hamcrest hamcrest-core debian compile 1.5 4.8.2 junit4 1.1 maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/4.x/0000755000000000000000000000000012247272347027140 5ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/4.x/junit-4.x.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/4.x/junit-40000644000000000000000000000000012247272347030343 0ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/4.x/junit-4.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/junit/junit/4.x/junit-40000644000000000000000000000350412247272347030357 0ustar 4.0.0 junit junit 4.x jar JUnit http://junit.org JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java. JUnit http://www.junit.org JUnit Mailing List junit@yahoogroups.com http://tech.groups.yahoo.com/group/junit/ Common Public License Version 1.0 http://www.opensource.org/licenses/cpl1.0.txt scm:git:git://github.com/KentBeck/junit.git scm:git:git@github.com:KentBeck/junit.git http://github.com/KentBeck/junit/tree/master org.hamcrest hamcrest-core debian compile 1.5 4.8.2 junit4 1.1 maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/0000755000000000000000000000000012247272347025536 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/0000755000000000000000000000000012247272347027651 5ustar ././@LongLink0000644000000000000000000000014612247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/2.9.1/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/2.9.10000755000000000000000000000000012247272347030241 5ustar ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/2.9.10000644000000000000000000000241312247272347030243 0ustar 4.0.0 xerces xercesImpl 2.9.1 jar 2.9.1 libxerces2-java Xerces2 Java Parser Xerces2 is the next generation of high performance, fully compliant XML parsers in the Apache Xerces family. This new version of Xerces introduces the Xerces Native Interface (XNI), a complete framework for building parser components and configurations that is extremely modular and easy to program. http://xerces.apache.org/xerces2-j xml-apis xml-apis debian xml-resolver xml-resolver debian true ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/2.9.10000644000000000000000000000000012247272347030231 0ustar ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/debian/maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/debia0000755000000000000000000000000012247272347030636 5ustar ././@LongLink0000644000000000000000000000017412247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/debian/xercesImpl-debian.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/debia0000644000000000000000000000000012247272347030626 0ustar ././@LongLink0000644000000000000000000000017412247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/debian/xercesImpl-debian.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/xerces/xercesImpl/debia0000644000000000000000000000241412247272347030641 0ustar 4.0.0 xerces xercesImpl debian jar 2.9.1 libxerces2-java Xerces2 Java Parser Xerces2 is the next generation of high performance, fully compliant XML parsers in the Apache Xerces family. This new version of Xerces introduces the Xerces Native Interface (XNI), a complete framework for building parser components and configurations that is extremely modular and easy to program. http://xerces.apache.org/xerces2-j xml-apis xml-apis debian xml-resolver xml-resolver debian true maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/0000755000000000000000000000000012247272347025025 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/0000755000000000000000000000000012247272347027256 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/2.x/0000755000000000000000000000000012247272347027665 5ustar ././@LongLink0000644000000000000000000000016512247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/2.x/asm-commons-2.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/2.x/asm0000644000000000000000000000156012247272347030372 0ustar 4.0.0 asm asm-commons 2.x jar asm asm-parent 2.x 2.2.3 libasm2-java ASM Commons asm-tree asm ././@LongLink0000644000000000000000000000016512247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/2.x/asm-commons-2.x.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/2.x/asm0000644000000000000000000000000012247272347030356 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/2.2.3/0000755000000000000000000000000012247272347027720 5ustar ././@LongLink0000644000000000000000000000017112247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/2.2.3/asm-commons-2.2.3.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/2.2.3/a0000644000000000000000000000156412247272347030071 0ustar 4.0.0 asm asm-commons 2.2.3 jar asm asm-parent 2.2.3 2.2.3 libasm2-java ASM Commons asm-tree asm ././@LongLink0000644000000000000000000000017112247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/2.2.3/asm-commons-2.2.3.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-commons/2.2.3/a0000644000000000000000000000000012247272347030051 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/0000755000000000000000000000000012247272347026560 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/2.x/0000755000000000000000000000000012247272347027167 5ustar ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/2.x/asm-util-2.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/2.x/asm-ut0000644000000000000000000000155212247272347030323 0ustar 4.0.0 asm asm-util 2.x jar asm asm-parent 2.x 2.2.3 libasm2-java ASM Util asm-tree asm ././@LongLink0000644000000000000000000000015712247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/2.x/asm-util-2.x.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/2.x/asm-ut0000644000000000000000000000000012247272347030306 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/2.2.3/0000755000000000000000000000000012247272347027222 5ustar ././@LongLink0000644000000000000000000000016312247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/2.2.3/asm-util-2.2.3.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/2.2.3/asm-0000644000000000000000000000155612247272347030011 0ustar 4.0.0 asm asm-util 2.2.3 jar asm asm-parent 2.2.3 2.2.3 libasm2-java ASM Util asm-tree asm ././@LongLink0000644000000000000000000000016312247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/2.2.3/asm-util-2.2.3.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-util/2.2.3/asm-0000644000000000000000000000000012247272347027770 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-parent/0000755000000000000000000000000012247272347027074 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-parent/2.x/0000755000000000000000000000000012247272347027503 5ustar ././@LongLink0000644000000000000000000000016312247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-parent/2.x/asm-parent-2.x.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-parent/2.x/asm-0000644000000000000000000000474512247272347030275 0ustar 4.0.0 asm asm-parent 2.x pom 2.2.3 libasm2-java ASM A very small and fast Java bytecode manipulation framework http://asm.objectweb.org/ ObjectWeb http://www.objectweb.org/ 2000 Eric Bruneton ebruneton Eric.Bruneton@rd.francetelecom.com Creator Java Developer Eugene Kuleshov eu eu@javatx.org Java Developer scm:cvs:pserver:anonymous@cvs.forge.objectweb.org:/cvsroot/asm:asm scm:cvs:ext:${maven.username}@cvs.forge.objectweb.org:/cvsroot/asm:asm http://cvs.forge.objectweb.org/cgi-bin/viewcvs.cgi/asm/asm/ http://forge.objectweb.org/tracker/?group_id=23 asm asm 2.x asm-tree asm 2.x asm-analysis asm 2.x asm-commons asm 2.x asm-util asm 2.x asm-xml asm 2.x maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-parent/2.2.3/0000755000000000000000000000000012247272347027536 5ustar ././@LongLink0000644000000000000000000000016712247276124011655 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-parent/2.2.3/asm-parent-2.2.3.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm-parent/2.2.3/as0000644000000000000000000000474712247272347030100 0ustar 4.0.0 asm asm-parent 2.2.3 pom 2.2.3 libasm2-java ASM A very small and fast Java bytecode manipulation framework http://asm.objectweb.org/ ObjectWeb http://www.objectweb.org/ 2000 Eric Bruneton ebruneton Eric.Bruneton@rd.francetelecom.com Creator Java Developer Eugene Kuleshov eu eu@javatx.org Java Developer scm:cvs:pserver:anonymous@cvs.forge.objectweb.org:/cvsroot/asm:asm scm:cvs:ext:${maven.username}@cvs.forge.objectweb.org:/cvsroot/asm:asm http://cvs.forge.objectweb.org/cgi-bin/viewcvs.cgi/asm/asm/ http://forge.objectweb.org/tracker/?group_id=23 asm asm 2.x asm-tree asm 2.x asm-analysis asm 2.x asm-commons asm 2.x asm-util asm 2.x asm-xml asm 2.x maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm/0000755000000000000000000000000012247272347025605 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm/2.x/0000755000000000000000000000000012247272347026214 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm/2.x/asm-2.x.pom0000644000000000000000000000134612247272347030122 0ustar 4.0.0 asm asm 2.x jar asm asm-parent 2.x 2.2.3 libasm2-java ASM Core maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm/2.x/asm-2.x.jar0000644000000000000000000000000012247272347030065 0ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm/2.2.3/0000755000000000000000000000000012247272347026247 5ustar ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm/2.2.3/asm-2.2.3.jarmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm/2.2.3/asm-2.2.30000644000000000000000000000000012247272347027400 0ustar ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm/2.2.3/asm-2.2.3.pommaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/repository/asm/asm/2.2.3/asm-2.2.30000644000000000000000000000135212247272347027413 0ustar 4.0.0 asm asm 2.2.3 jar asm asm-parent 2.2.3 2.2.3 libasm2-java ASM Core maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/buildhelper-maven-plugin.rules0000644000000000000000000000012412247272347027776 0ustar junit junit jar s/3\..*/3.x/ * * org.codehaus.mojo mojo-parent pom s/.*/debian/ * * ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-active-collections-java.pomsmaven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-active-collections-java.0000644000000000000000000000002412247272347030536 0ustar pom.xml --no-parent maven-debian-helper-1.6.6/maven-packager-utils/src/test/resources/libplexus-compiler-java.poms0000644000000000000000000000020412247272347027460 0ustar pom.xml plexus-compiler-api/pom.xml plexus-compilers/plexus-compiler-aspectj/pom.xml --ignore plexus-compiler-test/pom.xml --ignore maven-debian-helper-1.6.6/maven-packager-utils/src/test/java/0000755000000000000000000000000012247272347020735 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/0000755000000000000000000000000012247272347021524 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/0000755000000000000000000000000012247272347022746 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/0000755000000000000000000000000012247272347024054 5ustar maven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/0000755000000000000000000000000012247272347025631 5ustar ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/DebianDependencyTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/DebianDepende0000644000000000000000000000663312247272347030233 0ustar package org.debian.maven.packager; import static org.junit.Assert.*; import org.junit.Test; public class DebianDependencyTest { @Test public void testValidDebianPackageName() { new DebianDependency("a-"); new DebianDependency("1-"); new DebianDependency("allthecharacters-+.0123456789"); new DebianDependency("a-b"); } @Test(expected=IllegalArgumentException.class) public void testNullDebianPackageName() { new DebianDependency(null); } @Test(expected=IllegalArgumentException.class) public void testEmptyDebianPackageName() { new DebianDependency(""); } @Test(expected=IllegalArgumentException.class) public void testDebianPackageNameWithUppercase() { new DebianDependency("aaA"); // no uppercase } @Test(expected=IllegalArgumentException.class) public void testDebianPackageNameWithSpace() { new DebianDependency("aa a"); // no space } @Test(expected=IllegalArgumentException.class) public void testTooShortDebianPackageName() { new DebianDependency("a"); // minimum 2 characters } @Test(expected=IllegalArgumentException.class) public void testDebianPackageNameWithNonAlphanumericFirstChar() { new DebianDependency("-aa"); // must start with alphanumeric } @Test(expected=IllegalArgumentException.class) public void testDebianPackageNameWithNonAscii() { new DebianDependency("aaß"); // only basic ascii alphabet } @Test(expected=IllegalArgumentException.class) public void testDebianPackageNameWithUnderscore() { new DebianDependency("a_a"); // no underscores } @Test(expected=IllegalArgumentException.class) public void testDebianPackageNameWithNullVersion() { new DebianDependency("foo", null); } @Test public void testGetPackageName() { String name = "input-name+with.weird5name"; DebianDependency dependency = new DebianDependency(name); assertEquals(name, dependency.getPackageName()); } @Test public void testEquals() { DebianDependency dep1 = new DebianDependency("maven-debian-helper", "1.0"); DebianDependency dep2 = new DebianDependency("maven-debian-helper", "1.0"); DebianDependency dep3 = new DebianDependency("maven-repo-helper", "1.0"); DebianDependency dep4 = new DebianDependency("maven-repo-helper", "2.0"); assertFalse(dep1.equals("")); // different class assertTrue(dep1.equals(dep1)); // same instance assertTrue(dep1.equals(dep2)); // same dependency, different instances assertFalse(dep2.equals(dep3)); // different dependencies assertFalse(dep3.equals(dep4)); // same dependency, different versions } @Test public void testToString() { DebianDependency dep1 = new DebianDependency("maven-debian-helper", "1.0"); assertEquals("maven-debian-helper (>= 1.0)", dep1.toString()); DebianDependency dep2 = new DebianDependency("maven-debian-helper"); assertEquals("maven-debian-helper", dep2.toString()); } @Test public void testCompare() { DebianDependency dep1 = new DebianDependency("maven-debian-helper", "1.0"); DebianDependency dep2 = new DebianDependency("maven-repo-helper", "1.0"); assertEquals(0, dep1.compareTo(dep1)); assertTrue(dep1.compareTo(dep2) < 0); } } ././@LongLink0000644000000000000000000000017012247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/GenerateDebianFilesMojoTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/GenerateDebia0000644000000000000000000000355612247272347030244 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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 applicab le 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. */ package org.debian.maven.packager; import java.util.List; import junit.framework.TestCase; /** * @author Emmanuel Bourg * @version $Revision$, $Date$ */ public class GenerateDebianFilesMojoTest extends TestCase { public void testFormatDescription() { GenerateDebianFilesMojo mojo = new GenerateDebianFilesMojo(); String description = "A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions."; List lines = mojo.formatDescription(description); assertNotNull(lines); assertEquals("number of lines", 2, lines.size()); assertEquals("formatted description - line 1", "A framework for constructing recognizers, compilers, and translators from", lines.get(0)); assertEquals("formatted description - line 2", "grammatical descriptions containing Java, C#, C++, or Python actions.", lines.get(1)); } public void testFormatNullDescription() { GenerateDebianFilesMojo mojo = new GenerateDebianFilesMojo(); List lines = mojo.formatDescription(null); assertNotNull(lines); assertEquals("number of lines", 0, lines.size()); } } ././@LongLink0000644000000000000000000000016312247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/DependenciesSolverTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/DependenciesS0000644000000000000000000004656412247272347030304 0ustar /* * Copyright 2009 Ludovic Claude. * * Licensed 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 applicab le 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. */ package org.debian.maven.packager; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.Reader; import java.net.URISyntaxException; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import junit.framework.TestCase; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.debian.maven.packager.util.PackageScanner; import org.debian.maven.repo.DependencyRule; import static org.debian.maven.repo.DependencyRuleSetFiles.RulesType.*; public class DependenciesSolverTest extends TestCase { private File testDir = new File("target/tmp"); private File pomFile = new File(testDir, "pom.xml"); private List openedReaders = new ArrayList(); protected void setUp() throws Exception { super.setUp(); testDir.mkdirs(); } protected void tearDown() throws Exception { super.tearDown(); for (Reader reader : openedReaders) { try { reader.close(); } catch (IOException ex) { Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, ex); } } openedReaders.clear(); FileUtils.deleteDirectory(testDir); } /** * Test of solveDependencies method, of class DependenciesSolver. */ public void testSolvePlexusActiveCollectionsDependencies() throws Exception { useFile("plexus-active-collections/pom.xml", pomFile); DependenciesSolver solver = new DependenciesSolver(testDir, new PackageScanner(true), false); solver.mavenRepo = getFileInClasspath("repository/root.dir").getParentFile(); solver.exploreProjects = true; solver.packageName = "libplexus-active-collections-java"; solver.packageType = "maven"; File listOfPoms = getFileInClasspath("libplexus-active-collections-java.poms"); solver.setBaseDir(getFileInClasspath("plexus-active-collections/pom.xml").getParentFile()); solver.setListOfPoms(new File(listOfPoms.getParent(), listOfPoms.getName())); solver.solveDependencies(); assertTrue("Did not expect any issues", solver.issues.isEmpty()); solver.setBaseDir(testDir); solver.setListOfPoms(new File(testDir, "libplexus-active-collections-java.poms")); solver.pomTransformer.getListOfPOMs().save(); solver.pomTransformer.getRulesFiles().save(testDir, RULES); solver.saveSubstvars(); assertFileEquals("libplexus-active-collections-java.poms", "libplexus-active-collections-java.poms"); assertFileEquals("libplexus-active-collections-java.substvars", "libplexus-active-collections-java.substvars"); assertFileEquals("libplexus-active-collections-java.rules", "maven.rules"); } /** * Test of solveDependencies method, of class DependenciesSolver. */ public void testSolvePlexusUtils2Dependencies() throws Exception { useFile("plexus-utils2/pom.xml", pomFile); DependenciesSolver solver = new DependenciesSolver(testDir, new PackageScanner(true), false); solver.mavenRepo = getFileInClasspath("repository/root.dir").getParentFile(); solver.exploreProjects = true; solver.packageName = "libplexus-utils2-java"; solver.packageType = "maven"; solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven.plugins maven-release-plugin * *")); File listOfPoms = getFileInClasspath("libplexus-utils2-java.poms"); solver.setBaseDir(getFileInClasspath("plexus-utils2/pom.xml").getParentFile()); solver.setListOfPoms(new File(listOfPoms.getParent(), listOfPoms.getName())); solver.solveDependencies(); assertTrue("Did not expect any issues", solver.issues.isEmpty()); solver.setBaseDir(testDir); solver.setListOfPoms(new File(testDir, "libplexus-utils2-java.poms")); solver.pomTransformer.getListOfPOMs().save(); solver.pomTransformer.getRulesFiles().save(testDir, RULES); solver.saveSubstvars(); assertFileEquals("libplexus-utils2-java.poms", "libplexus-utils2-java.poms"); assertFileEquals("libplexus-utils2-java.substvars", "libplexus-utils2-java.substvars"); assertFileEquals("libplexus-utils2-java.rules", "maven.rules"); } /** * Test of solveDependencies method, of class DependenciesSolver. */ public void testSolveOpenMRSDependenciesWithErrors() throws Exception { useFile("openmrs/pom.xml", pomFile); DependenciesSolver solver = new DependenciesSolver(testDir, new PackageScanner(true), false); solver.mavenRepo = getFileInClasspath("repository/root.dir").getParentFile(); solver.exploreProjects = false; solver.packageName = "openmrs"; solver.packageType = "maven"; //solver.getPomTransformer().addIgnoreRule(new DependencyRule("org.apache.maven.plugins maven-release-plugin * *")); File listOfPoms = getFileInClasspath("openmrs.poms"); solver.setBaseDir(getFileInClasspath("openmrs/pom.xml").getParentFile()); solver.setListOfPoms(new File(listOfPoms.getParent(), listOfPoms.getName())); solver.solveDependencies(); assertEquals(1, solver.issues.size()); assertTrue(solver.issues.get(0).indexOf("buildnumber-maven-plugin") > 0); } public void testSolveOpenMRSDependencies() throws Exception { useFile("openmrs/pom.xml", pomFile); DependenciesSolver solver = new DependenciesSolver(testDir, new PackageScanner(true), false); solver.mavenRepo = getFileInClasspath("repository/root.dir").getParentFile(); solver.exploreProjects = false; solver.packageName = "openmrs"; solver.packageType = "maven"; solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.openmrs.codehaus.mojo buildnumber-maven-plugin * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.mojo build-helper-maven-plugin * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven.plugins maven-assembly-plugin * *")); File listOfPoms = getFileInClasspath("openmrs.poms"); solver.setBaseDir(getFileInClasspath("openmrs/pom.xml").getParentFile()); solver.setListOfPoms(new File(listOfPoms.getParent(), listOfPoms.getName())); solver.solveDependencies(); assertTrue("Did not expect any issues", solver.issues.isEmpty()); solver.setBaseDir(testDir); solver.setListOfPoms(new File(testDir, "openmrs.poms")); solver.pomTransformer.getListOfPOMs().save(); solver.pomTransformer.getRulesFiles().save(testDir, RULES); solver.saveSubstvars(); assertFileEquals("openmrs.poms", "openmrs.poms"); assertFileEquals("openmrs.substvars", "openmrs.substvars"); assertFileEquals("openmrs.rules", "maven.rules"); } public void testSolveOpenMRSApiDependencies() throws Exception { useFile("openmrs/api/pom.xml", pomFile); DependenciesSolver solver = new DependenciesSolver(testDir, new PackageScanner(true), false); solver.mavenRepo = getFileInClasspath("repository/root.dir").getParentFile(); solver.exploreProjects = false; solver.packageName = "openmrs"; solver.packageType = "maven"; solver.verbose = true; solver.pomTransformer.getRulesFiles().get(RULES).add(new DependencyRule("cglib s/cglib-nodep/cglib jar s/.*/debian/ * *")); // Some dependencies are ignored here because there's a long list of libraries not packaged yet in Debian solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.openmrs.test openmrs-test * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.openmrs.codehaus.mojo buildnumber-maven-plugin * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.mojo build-helper-maven-plugin * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven.plugins maven-assembly-plugin * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.springframework * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("ca.uhn.hapi hapi * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.openmrs.simpleframework simple-xml * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.openmrs.hibernate * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("stax stax* * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("dom4j dom4j * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("c3p0 c3p0 * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("net.sf.ehcache * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("javax.mail mail * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("javax.mail mail * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.openmrs.liquibase * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("xml-resolver xml-resolver * *")); File listOfPoms = getFileInClasspath("openmrs-api.poms"); solver.setBaseDir(getFileInClasspath("openmrs/pom.xml").getParentFile()); solver.setListOfPoms(new File(listOfPoms.getParent(), listOfPoms.getName())); solver.solveDependencies(); assertTrue("Did not expect any issues", solver.issues.isEmpty()); solver.setBaseDir(testDir); solver.setListOfPoms(new File(testDir, "openmrs-api.poms")); solver.pomTransformer.getListOfPOMs().save(); solver.pomTransformer.getRulesFiles().save(testDir, RULES); solver.saveSubstvars(); assertFileEquals("openmrs-api.poms", "openmrs-api.poms"); assertFileEquals("openmrs-api.substvars", "openmrs.substvars"); assertFileEquals("openmrs-api.rules", "maven.rules"); } public void testSolveBuildhelperPluginDependencies() throws Exception { useFile("buildhelper-maven-plugin/pom.xml", pomFile); DependenciesSolver solver = new DependenciesSolver(testDir, new PackageScanner(true), false); solver.mavenRepo = getFileInClasspath("repository/root.dir").getParentFile(); solver.exploreProjects = false; solver.packageName = "buildhelper-maven-plugin"; solver.packageType = "maven"; solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven.plugins maven-changelog-plugin * * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven.plugins maven-changes-plugin * * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven.plugins maven-checkstyle-plugin * * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven.plugins maven-enforcer-plugin * * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven.plugins maven-project-info-reports-plugin * * * *")); File listOfPoms = getFileInClasspath("buildhelper-maven-plugin.poms"); solver.setBaseDir(getFileInClasspath("buildhelper-maven-plugin/pom.xml").getParentFile()); solver.setListOfPoms(new File(listOfPoms.getParent(), listOfPoms.getName())); solver.verbose = true; solver.solveDependencies(); assertTrue("Did not expect any issues", solver.issues.isEmpty()); solver.setBaseDir(testDir); solver.setListOfPoms(new File(testDir, "buildhelper-maven-plugin.poms")); solver.pomTransformer.getListOfPOMs().save(); solver.pomTransformer.getRulesFiles().save(testDir, RULES); solver.saveSubstvars(); assertFileEquals("buildhelper-maven-plugin.poms", "buildhelper-maven-plugin.poms"); assertFileEquals("buildhelper-maven-plugin.substvars", "buildhelper-maven-plugin.substvars"); assertFileEquals("buildhelper-maven-plugin.rules", "maven.rules"); } public void testSolvePlexusCompilerDependencies() throws Exception { useFile("plexus-compiler/pom.xml", pomFile); DependenciesSolver solver = new DependenciesSolver(testDir, new PackageScanner(true), false); solver.mavenRepo = getFileInClasspath("repository/root.dir").getParentFile(); // libplexus-compiler-java.poms already contains some POMs but we want to discover them all solver.exploreProjects = true; solver.packageName = "libplexus-compiler-java"; solver.packageType = "maven"; solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("junit junit jar s/3\\..*/3.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compiler-api jar s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compiler-aspectj jar s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compiler-csharp jar s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compiler-eclipse jar s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compiler-javac jar s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compiler-jikes jar s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compiler-manager jar s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compiler-test jar s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compiler pom s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compilers pom s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-components pom s/1\\..*/1.x/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-container-default jar s/1\\.0-alpha.*/1.0-alpha/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("s/org.eclipse.jdt/org.eclipse.jdt.core.compiler/ s/core/ecj/ jar s/.*/debian/ * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven.plugins maven-gpg-plugin * * * *")); // Ignore those plugins for Ant builds solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-component-metadata * * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven maven-artifact-test * * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.apache.maven.plugins maven-surefire-plugin * * * *")); solver.pomTransformer.getRulesFiles().get(IGNORE).add(new DependencyRule("org.codehaus.plexus plexus-compiler-test * * * *")); File listOfPoms = getFileInClasspath("libplexus-compiler-java.poms"); solver.setBaseDir(getFileInClasspath("plexus-compiler/pom.xml").getParentFile()); solver.setListOfPoms(new File(listOfPoms.getParent(), listOfPoms.getName())); solver.runTests = true; solver.verbose = true; solver.solveDependencies(); assertTrue("Did not expect any issues", solver.issues.isEmpty()); solver.setBaseDir(testDir); solver.setListOfPoms(new File(testDir, "libplexus-compiler-java.poms")); solver.pomTransformer.getListOfPOMs().save(); solver.pomTransformer.getRulesFiles().save(testDir, RULES); solver.saveSubstvars(); assertFileEquals("libplexus-compiler-java.poms", "libplexus-compiler-java.poms"); assertFileEquals("libplexus-compiler-java.substvars", "libplexus-compiler-java.substvars"); assertFileEquals("libplexus-compiler-java.rules", "maven.rules"); } protected void assertFileEquals(String resource, String fileName) throws Exception { File file = new File(testDir, fileName); assertTrue(file.exists()); BufferedReader fileReader = new BufferedReader(new FileReader(file)); BufferedReader refReader = new BufferedReader(read(resource)); String ref, test = null; boolean skipReadTest = false; while (true) { if (!skipReadTest) { test = fileReader.readLine(); if (test != null && isEmptyOrCommentLine(test)) { continue; } } skipReadTest = false; ref = refReader.readLine(); if (ref == null) { return; } if (isEmptyOrCommentLine(ref)) { skipReadTest = true; continue; } assertNotNull("Error in " + fileName + ": expected " + ref.trim() + " but found nothing", test); assertEquals("File " + fileName + "\ndifferent from resource " + resource +"\nexpected:\n" + ref.trim() + "\nfound:\n" + test.trim() + "\n", ref.trim(), test.trim()); } } private boolean isEmptyOrCommentLine(String line) { return line.startsWith("#") || line.trim().isEmpty(); } protected void useFile(String resource, File file) throws IOException { final FileWriter out = new FileWriter(file); final Reader in = read(resource); IOUtils.copy(in,out); in.close(); out.close(); } protected Reader read(String resource) { Reader r = new InputStreamReader(this.getClass().getResourceAsStream("/" + resource)); openedReaders.add(r); return r; } protected File getFileInClasspath(String resource) { if (!resource.startsWith("/")) { resource = "/" + resource; } URL url = this.getClass().getResource(resource); File f; try { f = new File(url.toURI()); } catch (URISyntaxException e) { f = new File(url.getPath()); } return f; } } maven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/0000755000000000000000000000000012247272347026606 5ustar ././@LongLink0000644000000000000000000000017512247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/GetPackageVersionResultTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/GetPacka0000644000000000000000000000644112247272347030215 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import org.junit.Test; import java.util.ArrayList; import java.util.List; import static junit.framework.Assert.assertEquals; public class GetPackageVersionResultTest { private GetPackageVersionResult result = new GetPackageVersionResult(); @Test public void testFilterDpkgOutput() throws Exception { //dpkg --status libjavacc-maven-plugin-java List dpkgOut = new ArrayList(); dpkgOut.add("Package: libjavacc-maven-plugin-java"); dpkgOut.add("Status: install ok installed"); dpkgOut.add("Priority: optional"); dpkgOut.add("Section: java"); dpkgOut.add("Installed-Size: 144"); dpkgOut.add("Maintainer: Ubuntu Developers "); dpkgOut.add("Architecture: all"); dpkgOut.add("Source: javacc-maven-plugin"); dpkgOut.add("Version: 2.6-1"); dpkgOut.add("Depends: javacc, jtb, libdoxia-java, libdoxia-sitetools-java, libmaven-reporting-impl-java, libmaven2-core-java, libplexus-utils-java"); dpkgOut.add("Description: maven plugin which uses JavaCC to process JavaCC grammar files"); for (String line : dpkgOut) { result.newLine(line); } assertEquals("2.6", result.getResult()); } @Test public void testFilterAptFileOutput() throws Exception { // apt-get --no-act --verbose-versions install libmaven-war-plugin-java List dpkgOut = new ArrayList(); dpkgOut.add("NOTE: Ceci n'est qu'une simulation !"); dpkgOut.add(" apt-get a besoin des privilèges du superutilisateur"); dpkgOut.add(" pour pouvoir vraiment fonctionner."); dpkgOut.add(" Veuillez aussi noter que le verrouillage est désactivé,"); dpkgOut.add(" et la situation n'est donc pas forcément représentative"); dpkgOut.add(" de la réalité !"); dpkgOut.add("Lecture des listes de paquets... Fait"); dpkgOut.add("Construction de l'arbre des dépendances"); dpkgOut.add("Lecture des informations d'état... Fait"); dpkgOut.add("Les NOUVEAUX paquets suivants seront installés :"); dpkgOut.add(" libmaven-war-plugin-java (2.1~beta1-1build1)"); dpkgOut.add("0 mis à jour, 1 nouvellement installés, 0 à enlever et 7 non mis à jour."); dpkgOut.add("Inst libmaven-war-plugin-java (2.1~beta1-1build1 Ubuntu:11.10/oneiric [all])"); dpkgOut.add("Conf libmaven-war-plugin-java (2.1~beta1-1build1 Ubuntu:11.10/oneiric [all])"); for (String line : dpkgOut) { result.newLine(line); } assertEquals("2.1-beta1", result.getResult()); } } ././@LongLink0000644000000000000000000000016512247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/LicensesScannerTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/Licenses0000644000000000000000000000245012247272347030277 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import junit.framework.TestCase; import java.util.HashSet; import java.util.Set; public class LicensesScannerTest extends TestCase { public void testRecognizeLicense() throws Exception { LicensesScanner scanner = new LicensesScanner(); Set licenses = new HashSet(); assertTrue(scanner.recognizeLicense(licenses, "Apache (v2.0)", "")); assertEquals("Apache-2.0", licenses.iterator().next()); licenses.clear(); assertTrue(scanner.recognizeLicense(licenses, "", "http://www.apache.org/licenses/LICENSE-2.0")); assertEquals("Apache-2.0", licenses.iterator().next()); licenses.clear(); } } ././@LongLink0000644000000000000000000000016412247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/PackageScannerTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/PackageS0000644000000000000000000000301212247272347030203 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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. */ package org.debian.maven.packager.util; import java.io.File; import org.debian.maven.packager.DebianDependency; import org.junit.Test; import static org.junit.Assert.*; public class PackageScannerTest { @Test public void testFindExistingFile() throws Exception { PackageScanner scanner = new PackageScanner(false); DebianDependency dependency = scanner.searchPkg(new File("/usr/share/java/ant.jar")); assertNotNull("Package not found", dependency); assertEquals("Package", "ant", dependency.getPackageName()); } @Test public void testFindNonExistingFile() throws Exception { PackageScanner scanner = new PackageScanner(false); DebianDependency dependency = scanner.searchPkg(new File("/usr/share/java/azertyuiop-123.jar")); assertNull("Package should be null", dependency); } } ././@LongLink0000644000000000000000000000020712247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/GetPackageContainingPatternResultTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/GetPacka0000644000000000000000000000717612247272347030223 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import org.junit.Test; import java.util.ArrayList; import java.util.List; import static junit.framework.Assert.assertEquals; public class GetPackageContainingPatternResultTest { private GetPackageContainingPatternResult result; @Test public void testFilterDpkgOutput() throws Exception { // dpkg --search /usr/share/maven-repo/commons-lang/commons-lang/*/* List dpkgOut = new ArrayList(); dpkgOut.add("libcommons-lang-java: /usr/share/maven-repo/commons-lang/commons-lang/2.6/commons-lang-2.6.jar"); dpkgOut.add("libcommons-lang-java-doc: /usr/share/maven-repo/commons-lang/commons-lang/2.6/commons-lang-2.6-javadoc.jar"); dpkgOut.add("libcommons-lang-java: /usr/share/maven-repo/commons-lang/commons-lang/2.6/commons-lang-2.6.pom"); dpkgOut.add("libcommons-lang-java: /usr/share/maven-repo/commons-lang/commons-lang/debian/commons-lang-debian.jar"); dpkgOut.add("libcommons-lang-java-doc: /usr/share/maven-repo/commons-lang/commons-lang/debian/commons-lang-debian-javadoc.jar"); dpkgOut.add("libcommons-lang-java: /usr/share/maven-repo/commons-lang/commons-lang/debian/commons-lang-debian.pom"); result = new GetPackageContainingPatternResult(".pom"); for (String line : dpkgOut) { result.newLine(line); } assertEquals(2, result.getPackagesAndFiles().size()); assertEquals("libcommons-lang-java", result.getPackagesAndFiles().get("/usr/share/maven-repo/commons-lang/commons-lang/2.6/commons-lang-2.6.pom")); assertEquals("libcommons-lang-java", result.getPackagesAndFiles().get("/usr/share/maven-repo/commons-lang/commons-lang/debian/commons-lang-debian.pom")); assertEquals("libcommons-lang-java", result.getPackages().iterator().next()); } @Test public void testFilterAptFileOutput() throws Exception { // apt-file search /usr/share/maven-repo/commons-lang/commons-lang List dpkgOut = new ArrayList(); dpkgOut.add("libcommons-lang-java: /usr/share/maven-repo/commons-lang/commons-lang/2.4/commons-lang-2.4.jar"); dpkgOut.add("libcommons-lang-java: /usr/share/maven-repo/commons-lang/commons-lang/2.4/commons-lang-2.4.pom"); dpkgOut.add("libcommons-lang-java: /usr/share/maven-repo/commons-lang/commons-lang/debian/commons-lang-debian.jar"); dpkgOut.add("libcommons-lang-java: /usr/share/maven-repo/commons-lang/commons-lang/debian/commons-lang-debian.pom"); result = new GetPackageContainingPatternResult(".pom"); for (String line : dpkgOut) { result.newLine(line); } assertEquals("libcommons-lang-java", result.getPackagesAndFiles().get("/usr/share/maven-repo/commons-lang/commons-lang/2.4/commons-lang-2.4.pom")); assertEquals("libcommons-lang-java", result.getPackagesAndFiles().get("/usr/share/maven-repo/commons-lang/commons-lang/debian/commons-lang-debian.pom")); assertEquals("libcommons-lang-java", result.getPackages().iterator().next()); } } ././@LongLink0000644000000000000000000000016612247276124011654 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/GetPackageResultTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/util/GetPacka0000644000000000000000000000556712247272347030225 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.packager.util; import org.junit.Test; import java.util.ArrayList; import java.util.List; import static junit.framework.Assert.assertEquals; public class GetPackageResultTest { private GetPackageResult result = new GetPackageResult(); @Test public void testFilterDpkgOutputFindCommonsIoPom() throws Exception { //dpkg --search /usr/share/maven-repo/commons-io/commons-io/1.4/commons-io-1.4.pom List dpkgOut = new ArrayList(); dpkgOut.add("libcommons-io-java: /usr/share/maven-repo/commons-io/commons-io/1.4/commons-io-1.4.pom"); for (String line : dpkgOut) { result.newLine(line); } assertEquals(1, result.getResult().size()); assertEquals("libcommons-io-java", result.getResult().iterator().next()); } @Test public void testFilterDpkgOutputFindAnyJavaccMavenPlugin() throws Exception { //dpkg --search /usr/share/maven-repo/org/codehaus/mojo/javacc-maven-plugin/*/* List dpkgOut = new ArrayList(); dpkgOut.add("libjavacc-maven-plugin-java: /usr/share/maven-repo/org/codehaus/mojo/javacc-maven-plugin/2.6/javacc-maven-plugin-2.6.jar"); dpkgOut.add("libjavacc-maven-plugin-java: /usr/share/maven-repo/org/codehaus/mojo/javacc-maven-plugin/2.6/javacc-maven-plugin-2.6.pom"); for (String line : dpkgOut) { result.newLine(line); } assertEquals(1, result.getResult().size()); assertEquals("libjavacc-maven-plugin-java", result.getResult().iterator().next()); } @Test public void testFilterAptFileOutput() throws Exception { // apt-file search /usr/share/maven-repo/org/codehaus/mojo/javacc-maven-plugin/ List dpkgOut = new ArrayList(); dpkgOut.add("libjavacc-maven-plugin-java: /usr/share/maven-repo/org/codehaus/mojo/javacc-maven-plugin/2.6/javacc-maven-plugin-2.6.jar"); dpkgOut.add("libjavacc-maven-plugin-java: /usr/share/maven-repo/org/codehaus/mojo/javacc-maven-plugin/2.6/javacc-maven-plugin-2.6.pom"); for (String line : dpkgOut) { result.newLine(line); } assertEquals(1, result.getResult().size()); assertEquals("libjavacc-maven-plugin-java", result.getResult().iterator().next()); } } maven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/interaction/0000755000000000000000000000000012247272347030150 5ustar ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/interaction/YesNoQuestionTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/interaction/Y0000644000000000000000000000604412247272347030307 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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. */ package org.debian.maven.packager.interaction; import java.io.BufferedReader; import java.io.PrintWriter; import java.io.StringReader; import java.io.StringWriter; import junit.framework.TestCase; public class YesNoQuestionTest extends TestCase { private String EOL = System.getProperty("line.separator"); public void testQuestion() { StringWriter output = new StringWriter(); YesNoQuestion question = new YesNoQuestion("Are you a Java programmer?", false); question.setInput(new BufferedReader(new StringReader("y\n"))); question.setOutput(new PrintWriter(output, true)); boolean answer = question.ask(); assertEquals("Question", "Are you a Java programmer?" + EOL + "[y/N] > ", output.toString()); assertEquals("Answer", true, answer); } public void testDefaultChoice() { StringWriter output = new StringWriter(); YesNoQuestion question = new YesNoQuestion("Are you a Java programmer?", true); question.setInput(new BufferedReader(new StringReader("\n"))); question.setOutput(new PrintWriter(output, true)); boolean answer = question.ask(); assertEquals("Question", "Are you a Java programmer?" + EOL + "[Y/n] > ", output.toString()); assertEquals("Answer", true, answer); } public void testWrongAnswer() { StringWriter output = new StringWriter(); YesNoQuestion question = new YesNoQuestion("Are you a Java programmer?", true); question.setInput(new BufferedReader(new StringReader("X\nno\n"))); question.setOutput(new PrintWriter(output, true)); boolean answer = question.ask(); assertEquals("Question", "Are you a Java programmer?" + EOL + "[Y/n] > " + "Are you a Java programmer?" + EOL + "[Y/n] > ", output.toString()); assertEquals("Answer", false, answer); } public void testUpperCaseAnswer() { StringWriter output = new StringWriter(); YesNoQuestion question = new YesNoQuestion("Are you a Java programmer?", false); question.setInput(new BufferedReader(new StringReader("YES\n"))); question.setOutput(new PrintWriter(output, true)); boolean answer = question.ask(); assertEquals("Question", "Are you a Java programmer?" + EOL + "[y/N] > ", output.toString()); assertEquals("Answer", true, answer); } } ././@LongLink0000644000000000000000000000017612247276124011655 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/interaction/MultilineQuestionTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/interaction/M0000644000000000000000000000342012247272347030266 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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. */ package org.debian.maven.packager.interaction; import java.io.BufferedReader; import java.io.PrintWriter; import java.io.StringReader; import java.io.StringWriter; import junit.framework.TestCase; public class MultilineQuestionTest extends TestCase { private String EOL = System.getProperty("line.separator"); public void testQuestion() throws Exception { StringWriter output = new StringWriter(); MultilineQuestion question = new MultilineQuestion("What's your address?"); question.setInput(new BufferedReader( new StringReader("\nSoftware in the Public Interest, Inc.\n" + "P.O. Box 501248\n" + "Indianapolis, IN 46250-6248\n" + "United States\n\n"))); question.setOutput(new PrintWriter(output, true)); String answer = question.ask(); assertEquals("Question", "What's your address?" + EOL, output.toString()); assertEquals("Answer", "Software in the Public Interest, Inc.\n" + "P.O. Box 501248\n" + "Indianapolis, IN 46250-6248\n" + "United States", answer); } } ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/interaction/SimpleQuestionTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/interaction/S0000644000000000000000000000266512247272347030306 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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. */ package org.debian.maven.packager.interaction; import java.io.BufferedReader; import java.io.PrintWriter; import java.io.StringReader; import java.io.StringWriter; import junit.framework.TestCase; public class SimpleQuestionTest extends TestCase { private String EOL = System.getProperty("line.separator"); public void testQuestion() throws Exception { StringWriter output = new StringWriter(); SimpleQuestion question = new SimpleQuestion("What's your name?"); question.setInput(new BufferedReader(new StringReader("Emmanuel\n"))); question.setOutput(new PrintWriter(output, true)); String answer = question.ask(); assertEquals("Question", "What's your name?" + EOL + "> ", output.toString()); assertEquals("Answer", "Emmanuel", answer); } } ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/interaction/ChoiceQuestionTest.javamaven-debian-helper-1.6.6/maven-packager-utils/src/test/java/org/debian/maven/packager/interaction/C0000644000000000000000000001165012247272347030260 0ustar /* * Copyright 2013 Emmanuel Bourg * * Licensed 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. */ package org.debian.maven.packager.interaction; import java.io.BufferedReader; import java.io.PrintWriter; import java.io.StringReader; import java.io.StringWriter; import java.util.Arrays; import junit.framework.TestCase; public class ChoiceQuestionTest extends TestCase { private String EOL = System.getProperty("line.separator"); public void testQuestion() { StringWriter output = new StringWriter(); ChoiceQuestion question = new ChoiceQuestion("What's the color of your poney?",2, Arrays.asList("Red", "Green", "Blue")); question.setInput(new BufferedReader(new StringReader("1\n"))); question.setOutput(new PrintWriter(output, true)); int answer = question.ask(); assertEquals("Question", "What's the color of your poney?" + EOL + " 0 - Red" + EOL + " 1 - Green" + EOL + "[2] - Blue" + EOL + "> ", output.toString()); assertEquals("Answer", 1, answer); } public void testDefaultChoice() { StringWriter output = new StringWriter(); ChoiceQuestion question = new ChoiceQuestion("What's the color of your poney?",2, Arrays.asList("Red", "Green", "Blue")); question.setInput(new BufferedReader(new StringReader("\n"))); question.setOutput(new PrintWriter(output, true)); int answer = question.ask(); assertEquals("Question", "What's the color of your poney?" + EOL + " 0 - Red" + EOL + " 1 - Green" + EOL + "[2] - Blue" + EOL + "> ", output.toString()); assertEquals("Answer", 2, answer); } public void testOutOfRangeChoice() { StringWriter output = new StringWriter(); ChoiceQuestion question = new ChoiceQuestion("What's the color of your poney?",1, Arrays.asList("Red", "Green", "Blue")); question.setInput(new BufferedReader(new StringReader("3\n0\n"))); question.setOutput(new PrintWriter(output, true)); int answer = question.ask(); assertEquals("Question", "What's the color of your poney?" + EOL + " 0 - Red" + EOL + "[1] - Green" + EOL + " 2 - Blue" + EOL + "> " + "What's the color of your poney?" + EOL + " 0 - Red" + EOL + "[1] - Green" + EOL + " 2 - Blue" + EOL + "> ", output.toString()); assertEquals("Answer", 0, answer); } public void testNegativeChoice() { StringWriter output = new StringWriter(); ChoiceQuestion question = new ChoiceQuestion("What's the color of your poney?",1, Arrays.asList("Red", "Green", "Blue")); question.setInput(new BufferedReader(new StringReader("-1\n0\n"))); question.setOutput(new PrintWriter(output, true)); int answer = question.ask(); assertEquals("Question", "What's the color of your poney?" + EOL + " 0 - Red" + EOL + "[1] - Green" + EOL + " 2 - Blue" + EOL + "> " + "What's the color of your poney?" + EOL + " 0 - Red" + EOL + "[1] - Green" + EOL + " 2 - Blue" + EOL + "> ", output.toString()); assertEquals("Answer", 0, answer); } public void testNonNumericChoice() { StringWriter output = new StringWriter(); ChoiceQuestion question = new ChoiceQuestion("What's the color of your poney?",1, Arrays.asList("Red", "Green", "Blue")); question.setInput(new BufferedReader(new StringReader("X\n2\n"))); question.setOutput(new PrintWriter(output, true)); int answer = question.ask(); assertEquals("Question", "What's the color of your poney?" + EOL + " 0 - Red" + EOL + "[1] - Green" + EOL + " 2 - Blue" + EOL + "> " + "What's the color of your poney?" + EOL + " 0 - Red" + EOL + "[1] - Green" + EOL + " 2 - Blue" + EOL + "> ", output.toString()); assertEquals("Answer", 2, answer); } } maven-debian-helper-1.6.6/maven-packager-utils/pom.xml0000644000000000000000000000317412247272347017570 0ustar 4.0.0 maven-debian org.debian.maven 1.6.6 maven-packager-utils maven-plugin Maven Packager Utilities org.apache.maven maven-plugin-api org.apache.maven maven-artifact org.apache.maven maven-project org.apache.velocity velocity org.debian.maven maven-repo-helper junit junit test commons-io commons-io test maven-debian-helper-1.6.6/debian-maven-plugin/0000755000000000000000000000000012247272347016051 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/0000755000000000000000000000000012247272347016640 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/main/0000755000000000000000000000000012247272347017564 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/0000755000000000000000000000000012247272347020505 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/0000755000000000000000000000000012247272347021274 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/0000755000000000000000000000000012247272347022516 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/0000755000000000000000000000000012247272347023624 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/0000755000000000000000000000000012247272347025122 5ustar ././@LongLink0000644000000000000000000000015312247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/SysInstallDocMojo.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/SysInstallDocMoj0000644000000000000000000000213512247272347030247 0ustar /* * Copyright 2009 Torsten Werner, Ludovic Claude. * * Licensed 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. */ package org.debian.maven.plugin; import java.io.IOException; /** * Install the javadoc jar. * * @author Ludovic Claude * @goal sysinstall-doc */ public class SysInstallDocMojo extends SysInstallMojo { { setClassifier("javadoc"); } protected String jarName() { return getArtifactId() + "-" + getVersion() + "-javadoc.jar"; } /** * do the actual work */ @Override protected void runMojo() throws IOException { copyJar(); } } ././@LongLink0000644000000000000000000000015012247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/InstallDocMojo.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/InstallDocMojo.j0000644000000000000000000000341512247272347030161 0ustar /* * Copyright 2009 Torsten Werner. * * Licensed 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. */ package org.debian.maven.plugin; import java.io.File; /** * Install the javadoc jar files into the debian/ directory * * @author Ludovic Claude * @goal install-doc */ public class InstallDocMojo extends SysInstallDocMojo { /** * Maven repository root * * @parameter expression="${maven.repo.local}" */ private File mavenRepoLocal; /** * If true, use local Maven repository for installation * * @parameter expression="${use.maven.repo.local}" */ private boolean useMavenRepoLocal; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- /** * Returns e.g. $CURDIR/debian/libfoobar-java */ @Override protected String packagePath() { if (useMavenRepoLocal) { return mavenRepoLocal.getAbsolutePath(); } else { return getDebianDir() + "/" + getDestPackage(); } } } ././@LongLink0000644000000000000000000000015212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/SysUninstallMojo.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/SysUninstallMojo0000644000000000000000000000306312247272347030344 0ustar /* * Copyright 2009 Torsten Werner, Ludovic Claude. * * Licensed 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. */ package org.debian.maven.plugin; import java.io.IOException; import org.codehaus.plexus.util.FileUtils; /** * Remove installed files and symlinks from the /usr/share hierarchy * * @goal sysuninstall */ public class SysUninstallMojo extends SysInstallMojo { // ---------------------------------------------------------------------- // Mojo parameters // ---------------------------------------------------------------------- // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- @Override protected void runMojo() throws IOException { FileUtils.forceDelete(fullRepoPath()); FileUtils.fileDelete(fullCompatPath()); } } maven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/InstallMojo.java0000644000000000000000000000512112247272347030217 0ustar /* * Copyright 2009 Torsten Werner. * * Licensed 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. */ package org.debian.maven.plugin; import java.io.File; /** * Install pom and jar files into the debian/ directory * * @goal install */ public class InstallMojo extends SysInstallMojo { /** * Maven repository root * * @parameter expression="${maven.repo.local}" */ private File mavenRepoLocal; /** * If true, use local Maven repository for installation * * @parameter expression="${use.maven.repo.local}" */ private boolean useMavenRepoLocal; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- public File getMavenRepoLocal() { return mavenRepoLocal; } public void setMavenRepoLocal(File mavenRepoLocal) { this.mavenRepoLocal = mavenRepoLocal; } public boolean isUseMavenRepoLocal() { return useMavenRepoLocal; } public void setUseMavenRepoLocal(boolean useMavenRepoLocal) { this.useMavenRepoLocal = useMavenRepoLocal; } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- /** * Returns e.g. $CURDIR/debian/libfoobar-java */ @Override protected String packagePath() { return getDebianDir() + "/" + getDestPackage(); } /** * absolute path to destination dir */ @Override protected String fullRepoPath() { if (useMavenRepoLocal) { return mavenRepoLocal.getAbsolutePath() + "/" + destRepoPath(); } else { return super.fullRepoPath(); } } /** * absolute path to destination dir */ @Override protected String debianFullRepoPath() { if (useMavenRepoLocal) { return mavenRepoLocal.getAbsolutePath() + "/" + debianRepoPath(); } else { return super.debianFullRepoPath(); } } } ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/ResolveTestMojo.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/ResolveTestMojo.0000644000000000000000000000145512247272347030234 0ustar /* * Copyright 2009 Torsten Werner. * * Licensed 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. */ package org.debian.maven.plugin; /** * Resolves test dependencies * * @goal resolve-test * @requiresDependencyResolution test * @aggregator true */ public class ResolveTestMojo extends ResolveNoneMojo { } ././@LongLink0000644000000000000000000000015412247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/ResolveRuntimeMojo.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/ResolveRuntimeMo0000644000000000000000000000147112247272347030327 0ustar /* * Copyright 2009 Torsten Werner. * * Licensed 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. */ package org.debian.maven.plugin; /** * Resolves runtime dependencies * * @goal resolve-runtime * @requiresDependencyResolution runtime * @aggregator true */ public class ResolveRuntimeMojo extends ResolveNoneMojo { } ././@LongLink0000644000000000000000000000015412247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/ResolveCompileMojo.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/ResolveCompileMo0000644000000000000000000000147112247272347030274 0ustar /* * Copyright 2009 Torsten Werner. * * Licensed 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. */ package org.debian.maven.plugin; /** * Resolves compile dependencies * * @goal resolve-compile * @requiresDependencyResolution compile * @aggregator true */ public class ResolveCompileMojo extends ResolveNoneMojo { } ././@LongLink0000644000000000000000000000015012247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/SysInstallMojo.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/SysInstallMojo.j0000644000000000000000000005447312247272347030244 0ustar /* * Copyright 2009 Torsten Werner, Ludovic Claude. * * Licensed 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. */ package org.debian.maven.plugin; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Properties; import java.util.regex.Pattern; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.codehaus.plexus.util.FileUtils; import org.debian.maven.repo.ListOfPOMs; import org.debian.maven.repo.POMCleaner; /** * Install pom and jar files into the /usr/share/hierarchy * * @goal sysinstall */ public class SysInstallMojo extends AbstractMojo { /** Regex for detecting that package is a libXXX-java package */ private static final Pattern JAVA_LIB_REGEX = Pattern.compile("lib.*-java"); /** Regex for detecting that package is a maven plugin package */ private static final Pattern PLUGIN_REGEX = Pattern.compile("lib.*-maven-plugin-java|libmaven-.*-plugin-java"); // ---------------------------------------------------------------------- // Mojo parameters // ---------------------------------------------------------------------- /** * groupId * * @parameter expression="${project.groupId}" * @required * @readonly */ private String groupId; /** * artifactId * * @parameter expression="${project.artifactId}" * @required * @readonly */ private String artifactId; /** * destGroupId * * @parameter expression="${project.groupId}" * @required */ private String destGroupId; /** * destArtifactId * * @parameter expression="${project.artifactId}" * @required */ private String destArtifactId; /** * version * * @parameter expression="${project.version}" * @required * @readonly */ private String version; /** * debianVersion * * @parameter */ private String debianVersion; /** * directory where the current pom.xml can be found * * @parameter expression="${basedir}" * @required * @readonly */ private File basedir; /** * directory of the jar file * * @parameter expression="${project.build.directory}" * @required * @readonly */ private String jarDir; /** * finalname of the artifact * * @parameter expression="${project.build.finalName}" * @required * @readonly */ private String finalName; /** * Debian directory * * @parameter expression="${debian.dir}" */ private File debianDir; /** * Debian package (send from command line) * * @parameter expression="${debian.package}" */ private String debianPackage; /** * Debian package destination (set by xxx.poms file). * By default, equals to debianPackage attribute. * * @parameter expression="${debian.package}" */ private String destPackage; /** * @parameter expression="${maven.rules}" default-value="maven.rules" * @required */ private String mavenRules; /** * @parameter expression="${maven.ignoreRules}" default-value="maven.ignoreRules" * @required */ private String mavenIgnoreRules; /** * @parameter expression="${maven.publishedRules}" default-value="maven.publishedRules" * @required */ private String mavenPublishedRules; /** * root directory of the Maven repository * * @parameter expression="${basedir}" * @readonly */ private File repoDir; /** * Install the jar to /usr/share/java if true. Default is true * * @parameter expression="${install.to.usj}" default-value="true" */ private boolean installToUsj = true; /** * Basename of the JAR inside /usr/share/java */ private String usjName; /** * Version of the JAR install /usr/share/java */ private String usjVersion; /** * If true, disable installation of version-less JAR into /usr/share/java */ private boolean noUsjVersionless; private String classifier; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- public void execute() throws MojoExecutionException { try { runMojo(); } catch (IOException e) { getLog().error("execution failed", e); throw new MojoExecutionException("IOException catched"); } } public String getArtifactId() { return artifactId; } public void setArtifactId(String artifactId) { this.artifactId = artifactId; } public String getDestArtifactId() { return destArtifactId; } public void setDestArtifactId(String destArtifactId) { this.destArtifactId = destArtifactId; } public String getVersion() { return version; } public String getDebianVersion() { return debianVersion; } public void setDebianVersion(String debianVersion) { this.debianVersion = debianVersion; } public File getDebianDir() { return debianDir; } public void setDebianDir(File debianDir) { this.debianDir = debianDir; } public String getDebianPackage() { return debianPackage; } public void setDebianPackage(String debianPackage) { this.debianPackage = debianPackage; } public String getDestPackage() { return destPackage; } public void setDestPackage(String destPackage) { this.destPackage = destPackage; } public String getClassifier() { return classifier; } public void setClassifier(String classifier) { this.classifier = classifier; } public String getGroupId() { return groupId; } public void setGroupId(String groupId) { this.groupId = groupId; } public String getDestGroupId() { return destGroupId; } public void setDestGroupId(String destGroupId) { this.destGroupId = destGroupId; } public File getBasedir() { return basedir; } public void setBasedir(File basedir) { this.basedir = basedir; } public String getJarDir() { return jarDir; } public void setJarDir(String jarDir) { this.jarDir = jarDir; } public String getFinalName() { return finalName; } public void setFinalName(String finalName) { this.finalName = finalName; } public String getMavenRules() { return mavenRules; } public void setMavenRules(String mavenRules) { this.mavenRules = mavenRules; } public String getMavenIgnoreRules() { return mavenIgnoreRules; } public void setMavenIgnoreRules(String mavenIgnoreRules) { this.mavenIgnoreRules = mavenIgnoreRules; } public String getMavenPublishedRules() { return mavenPublishedRules; } public void setMavenPublishedRules(String mavenPublishedRules) { this.mavenPublishedRules = mavenPublishedRules; } public File getRepoDir() { return repoDir; } public void setRepoDir(File repoDir) { this.repoDir = repoDir; } public boolean isInstallToUsj() { return installToUsj; } public void setInstallToUsj(boolean installToUsj) { this.installToUsj = installToUsj; } public String getUsjName() { return usjName; } public void setUsjName(String usjName) { this.usjName = usjName; } public String getUsjVersion() { return usjVersion; } public void setUsjVersion(String usjVersion) { this.usjVersion = usjVersion; } public boolean isNoUsjVersionless() { return noUsjVersionless; } public void setNoUsjVersionless(boolean noUsjVersionless) { this.noUsjVersionless = noUsjVersionless; } public void setVersion(String version) { this.version = version; } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- /** * optional destination prefix, empty by default */ protected String packagePath() { return ""; } /** * returns e.g. /org/debian/maven/debian-maven-plugin/0.1/ */ protected final String repoPath() { return "/" + groupId.replace('.', '/') + "/" + artifactId + "/" + version + "/"; } /** * returns e.g. /org/debian/maven/debian-maven-plugin/0.1/ */ protected final String destRepoPath() { return "/" + destGroupId.replace('.', '/') + "/" + destArtifactId + "/" + version + "/"; } /** * returns e.g. /org/debian/maven/debian-maven-plugin/debian/ */ protected final String debianRepoPath() { return "/" + destGroupId.replace('.', '/') + "/" + destArtifactId + "/" + debianVersion + "/"; } /** * absolute path to destination dir */ protected String fullRepoPath() { return packagePath() + "/usr/share/maven-repo" + destRepoPath(); } /** * absolute path to destination dir */ protected String debianFullRepoPath() { return packagePath() + "/usr/share/maven-repo" + debianRepoPath(); } protected String pomName() { return artifactId + "-" + version + ".pom"; } protected String destPomName() { return destArtifactId + "-" + version + ".pom"; } protected String debianPomName() { return destArtifactId + "-" + debianVersion + ".pom"; } private String pomSrcPath() { return basedir.getAbsolutePath() + "/pom.xml"; } private String cleanedPomSrcPath() { return basedir.getAbsolutePath() + "/target/pom.xml"; } private String cleanedPomPropertiesSrcPath() { return basedir.getAbsolutePath() + "/target/pom.properties"; } private String debianPomSrcPath() { return basedir.getAbsolutePath() + "/target/pom.debian.xml"; } private String debianPomPropertiesSrcPath() { return basedir.getAbsolutePath() + "/target/pom.debian.properties"; } private String pomDestPath() { return fullRepoPath() + destPomName(); } private String debianPomDestPath() { return debianFullRepoPath() + debianPomName(); } protected String jarName() { String jarName; if (finalName != null && finalName.length() > 0) { jarName = finalName; } else { jarName = artifactId + "-" + version; } if (classifier != null) { jarName += "-" + classifier; } return jarName + ".jar"; } protected String destJarName() { if (classifier != null) { return destArtifactId + "-" + version + "-" + classifier + ".jar"; } return destArtifactId + "-" + version + ".jar"; } protected String debianJarName() { if (classifier != null) { return destArtifactId + "-" + debianVersion + "-" + classifier + ".jar"; } return destArtifactId + "-" + debianVersion + ".jar"; } protected final String fullJarName() { return jarDir + "/" + jarName(); } protected final String jarDestPath() { return fullRepoPath() + destJarName(); } protected final String jarDestRelPath() { return "../" + version + "/" + destJarName(); } protected final String debianJarDestPath() { return debianFullRepoPath() + debianJarName(); } /** * jar file name without version number */ protected final String compatName() { return destArtifactId + ".jar"; } protected String compatSharePath() { return packagePath() + "/usr/share/java/"; } /** * Example: /usr/share/java/xml-apis.jar */ protected String fullCompatPath() { return compatSharePath() + destUsjJarName(); } /** * Example: /usr/share/java/xml-apis-1.3.04.jar */ protected String versionedFullCompatPath() { return compatSharePath() + destUsjVersionnedJarName(); } /** * Compute version-less filename for installation into /usr/share/java */ private String destUsjJarName() { String usjJarName = ""; if (usjName != null && usjName.length() > 0) { usjJarName += usjName; } else { usjJarName += destArtifactId; } return usjJarName + ".jar"; } /** * Compute versionned filename for installation into /usr/share/java */ private String destUsjVersionnedJarName() { String usjJarName = ""; if (usjName != null && usjName.length() > 0) { usjJarName += usjName; } else { usjJarName += destArtifactId; } if (usjVersion != null && usjVersion.length() > 0) { usjJarName += "-" + usjVersion; } else { usjJarName += "-" + version; } return usjJarName + ".jar"; } /** * command for creating the relative symlink */ private String[] linkCommand(String source, String dest) { return new String[]{"ln", "-s", source, dest}; } private void mkdir(String path) throws IOException { File destinationDirectory = new File(path); if (destinationDirectory.isDirectory()) { return; } if (!destinationDirectory.mkdirs()) { throw new IOException("cannot create destination directory " + path); } } private void run(String[] command) throws IOException { Runtime.getRuntime().exec(command, null); } /** * if a jar exists: copy it to the Maven repository */ protected void copyJar() throws IOException { File jarFile = new File(fullJarName()); if (jarFile.exists()) { System.out.println("Install jar file into Maven repo: " + jarFile.getAbsolutePath()); FileUtils.copyFile(jarFile, new File(jarDestPath())); if (debianVersion != null && !debianVersion.equals(version)) { mkdir(debianFullRepoPath()); run(linkCommand(jarDestRelPath(), debianJarDestPath())); } } } /** * if a jar exists: copy it to the compat share dir */ private void copyJarToUsj() throws IOException { File jarFile = new File(fullJarName()); if (jarFile.exists()) { System.out.println("Install jar for " + artifactId + " into /usr/share/java"); mkdir(compatSharePath()); FileUtils.copyFile(jarFile, new File(fullCompatPath())); if (noUsjVersionless) { run(linkCommand(destUsjJarName(), versionedFullCompatPath())); } else { run(linkCommand(destUsjJarName(), fullCompatPath())); run(linkCommand(destUsjJarName(), versionedFullCompatPath())); } } } /** * if a jar exists: symlink it from the compat share dir to its targets in the Maven repository */ private void symlinkJar() throws IOException { File jarFile = new File(fullJarName()); if (jarFile.exists()) { mkdir(fullRepoPath()); String targetPath = ""; if (noUsjVersionless) { targetPath = versionedFullCompatPath(); } else { targetPath = fullCompatPath(); } run(linkCommand(DirectoryUtils.relativePath(fullRepoPath(), targetPath), jarDestPath())); if (debianVersion != null && !debianVersion.equals(version)) { mkdir(debianFullRepoPath()); run(linkCommand(DirectoryUtils.relativePath(debianFullRepoPath(), targetPath), debianJarDestPath())); } } } /** * clean the pom.xml */ private void cleanPom() { File pomOptionsFile = new File(debianDir, debianPackage + ".poms"); ListOfPOMs listOfPOMs = new ListOfPOMs(pomOptionsFile); // Use the saved pom before cleaning as it was untouched by the transform operation String pomPath = pomSrcPath() + ".save"; File pomFile = new File(pomPath); String originalPomPath = pomSrcPath(); File originalPom = new File(originalPomPath); if (!pomFile.exists()) { pomFile = originalPom; pomPath = originalPomPath; } String relativePomPath = originalPom.getAbsolutePath(); relativePomPath = relativePomPath.substring(debianDir.getParentFile().getAbsolutePath().length() + 1); ListOfPOMs.POMOptions pomOption = listOfPOMs.getPOMOptions(relativePomPath); if (pomOption != null && pomOption.isIgnore()) { throw new RuntimeException("POM file " + pomFile + " should be ignored"); } if (pomOption != null) { if (pomOption.getDestPackage() != null) { destPackage = pomOption.getDestPackage(); } // handle usj-name if (pomOption.getUsjName() != null) { usjName = pomOption.getUsjName(); } // handle usj-version if (pomOption.getUsjVersion() != null) { usjVersion = pomOption.getUsjVersion(); } // handle no-usj-versionless noUsjVersionless = pomOption.isNoUsjVersionless(); // handle classifier if (pomOption.getClassifier() != null) { classifier = pomOption.getClassifier(); } // If package is a java libary (lib.*-java)and is not a maven plugin // (lib.*-plugin-java) potentially install to /usr/share/java boolean packageIsJavaLib = JAVA_LIB_REGEX.matcher(destPackage).matches() && !PLUGIN_REGEX.matcher(destPackage).matches(); // Its also possible to configure USJ install using // DEB_MAVEN_INSTALL_TO_USJ which we should honour // over auto-detection if its set to 'false'. // This is stored in 'installToUsj' on class instance // creation installToUsj = pomOption.isJavaLib() || (packageIsJavaLib && installToUsj); } List params = new ArrayList(); params.add("--keep-pom-version"); params.add("--package=" + destPackage); String mavenRulesPath = new File(debianDir, mavenRules).getAbsolutePath(); params.add("--rules=" + mavenRulesPath); String mavenIgnoreRulesPath = new File(debianDir, mavenIgnoreRules).getAbsolutePath(); params.add("--ignore-rules=" + mavenIgnoreRulesPath); String mavenPublishedRulesPath = new File(debianDir, mavenPublishedRules).getAbsolutePath(); params.add("--published-rules=" + mavenPublishedRulesPath); System.out.println("Cleaning pom file: " + pomFile + " with options:"); System.out.println("\t--keep-pom-version --package=" + destPackage); System.out.println("\t--rules=" + mavenRulesPath); System.out.println("\t--ignore-rules=" + mavenIgnoreRulesPath); System.out.println("\t--published-rules=" + mavenPublishedRulesPath); // add optional --no-parent option if (pomOption != null && pomOption.isNoParent()) { params.add("--no-parent"); System.out.println("\t--no-parent"); } // add options --keep-elements option if (pomOption != null && pomOption.getKeepElements() != null) { params.add("--keep-elements=" + pomOption.getKeepElements()); System.out.println("\t--keep-elements=" + pomOption.getKeepElements()); } params.add(pomFile.getAbsolutePath()); params.add(cleanedPomSrcPath()); params.add(cleanedPomPropertiesSrcPath()); POMCleaner.main(params.toArray(new String[params.size()])); Properties pomProperties = new Properties(); try { pomProperties.load(new FileReader(cleanedPomPropertiesSrcPath())); } catch (IOException ex) { ex.printStackTrace(); } destGroupId = pomProperties.getProperty("groupId"); destArtifactId = pomProperties.getProperty("artifactId"); debianVersion = pomProperties.getProperty("debianVersion"); if (debianVersion != null && !debianVersion.equals(version)) { params.remove(0); params.remove(params.size() - 1); params.remove(params.size() - 1); params.add(debianPomSrcPath()); params.add(debianPomPropertiesSrcPath()); POMCleaner.main(params.toArray(new String[params.size()])); } } /** * copy the pom.xml */ protected void copyPom() throws IOException { FileUtils.copyFile(new File(cleanedPomSrcPath()), new File(pomDestPath())); if (debianVersion != null && !debianVersion.equals(version)) { FileUtils.copyFile(new File(debianPomSrcPath()), new File(debianPomDestPath())); } } /** * Prepare the destination directories: remove the directory symlinks that were created * by copy-repo.sh if they exist as they point to a directory owned by root and that cannot * be modified. */ protected void prepareDestDirs() { // Simply try to delete the path. If it's a symlink, it will work, otherwise delete() returns false new File(fullRepoPath()).delete(); new File(debianFullRepoPath()).delete(); } /** * do the actual work */ protected void runMojo() throws IOException { cleanPom(); prepareDestDirs(); copyPom(); if (installToUsj) { copyJarToUsj(); symlinkJar(); } else { copyJar(); } } } ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/ResolveNoneMojo.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/ResolveNoneMojo.0000644000000000000000000000172212247272347030211 0ustar /* * Copyright 2009 Torsten Werner. * * Licensed 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. */ package org.debian.maven.plugin; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; /** * Dummy goal that just reads the pom.xml files including parents * * @goal resolve-none * @aggregator true */ public class ResolveNoneMojo extends AbstractMojo { public void execute() throws MojoExecutionException { } } ././@LongLink0000644000000000000000000000015012247276124011645 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/DirectoryUtils.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/main/java/org/debian/maven/plugin/DirectoryUtils.j0000644000000000000000000000421212247272347030261 0ustar /* * Copyright 2011 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.plugin; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; class DirectoryUtils { /** * Returns the relative path to a file relatively to a source directory. * The path returned can be used to create a relative symbolic link * in the source directory to the target file. * * @param absSrcDir the absolute path of the source directory (e.g. /usr/share/java) * @param absTargetPath the absolute path of the target file (e.g. /usr/share/maven-repo/foo/foo.jar) */ public static String relativePath(String absSrcDir, String absTargetPath) { List src = splitDirs(absSrcDir); List target = splitDirs(absTargetPath); int common = 0; while (common < src.size() && common < target.size() && src.get(common).equals(target.get(common))) { common++; } StringBuilder sb = new StringBuilder(); for (int i = common; i < src.size(); i++) { sb.append("../"); } for (int j = common; j < target.size(); j++) { sb.append(target.get(j)); if (j + 1 < target.size()) { sb.append("/"); } } return sb.toString(); } private static List splitDirs(String path) { List result = new ArrayList(); StringTokenizer st = new StringTokenizer(path, "/", false); while (st.hasMoreTokens()) { result.add(st.nextToken()); } return result; } } maven-debian-helper-1.6.6/debian-maven-plugin/src/test/0000755000000000000000000000000012247272347017617 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/0000755000000000000000000000000012247272347021631 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/0000755000000000000000000000000012247272347024761 5ustar ././@LongLink0000644000000000000000000000014612247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-api/maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-api0000755000000000000000000000000012247272347030601 5ustar ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-api/target/maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-api0000755000000000000000000000000012247272347030601 5ustar ././@LongLink0000644000000000000000000000021212247276124011644 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-api/target/plexus-compiler-api-1.8.2.jarmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-api0000644000000000000000000000000012247272347030571 0ustar ././@LongLink0000644000000000000000000000015512247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-api/pom.xmlmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-api0000644000000000000000000000141412247272347030603 0ustar 4.0.0 org.codehaus.plexus plexus-compiler 1.8.2 plexus-compiler-api Plexus Compiler Api org.codehaus.plexus plexus-utils junit junit ././@LongLink0000644000000000000000000000015212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-manager/maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-man0000755000000000000000000000000012247272347030603 5ustar ././@LongLink0000644000000000000000000000016112247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-manager/pom.xmlmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-man0000644000000000000000000000126412247272347030610 0ustar 4.0.0 org.codehaus.plexus plexus-compiler 1.8.2 plexus-compiler-manager Plexus Compiler Manager org.codehaus.plexus plexus-compiler-api maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/debian/0000755000000000000000000000000012247272347026203 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/debian/maven.rules0000644000000000000000000000155412247272347030372 0ustar junit junit jar s/3\..*/3.x/ * * org.codehaus.plexus plexus-compiler-api jar s/1\..*/1.x/ * * org.codehaus.plexus plexus-compiler-aspectj jar s/1\..*/1.x/ * * org.codehaus.plexus plexus-compiler-csharp jar s/1\..*/1.x/ * * org.codehaus.plexus plexus-compiler-eclipse jar s/1\..*/1.x/ * * org.codehaus.plexus plexus-compiler-javac jar s/1\..*/1.x/ * * org.codehaus.plexus plexus-compiler-jikes jar s/1\..*/1.x/ * * org.codehaus.plexus plexus-compiler-manager jar s/1\..*/1.x/ * * org.codehaus.plexus plexus-compiler-test jar s/1\..*/1.x/ * * org.codehaus.plexus plexus-compiler pom s/1\..*/1.x/ * * org.codehaus.plexus plexus-compilers pom s/1\..*/1.x/ * * org.codehaus.plexus plexus-components pom s/1\..*/1.x/ * * org.codehaus.plexus plexus-container-default jar s/1\.0-alpha.*/1.0-alpha/ * * s/org.eclipse.jdt/org.eclipse.jdt.core.compiler/ s/core/ecj/ jar s/.*/debian/ * * maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/0000755000000000000000000000000012247272347030274 5ustar ././@LongLink0000644000000000000000000000017112247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-jikes/maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pl0000755000000000000000000000000012247272347030630 5ustar ././@LongLink0000644000000000000000000000020012247276124011641 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-jikes/pom.xmlmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pl0000644000000000000000000000277512247272347030645 0ustar 4.0.0 org.codehaus.plexus plexus-compilers 1.8.2 plexus-compiler-jikes Plexus Jikes Compiler org.codehaus.plexus plexus-utils org.apache.maven.plugins maven-surefire-plugin true jikes-enabled jikes-enabled true org.apache.maven.plugins maven-surefire-plugin true ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-aspectj/maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pl0000755000000000000000000000000012247272347030630 5ustar ././@LongLink0000644000000000000000000000020212247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-aspectj/pom.xmlmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pl0000644000000000000000000000151512247272347030634 0ustar 4.0.0 org.codehaus.plexus plexus-compilers 1.8.2 plexus-compiler-aspectj Plexus AspectJ Compiler aspectj aspectjrt 1.5.0 aspectj aspectjtools 1.5.0 ././@LongLink0000644000000000000000000000017212247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-csharp/maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pl0000755000000000000000000000000012247272347030630 5ustar ././@LongLink0000644000000000000000000000020112247276124011642 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-csharp/pom.xmlmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pl0000644000000000000000000000125012247272347030630 0ustar 4.0.0 org.codehaus.plexus plexus-compilers 1.8.2 plexus-compiler-csharp Plexus C# Compiler org.codehaus.plexus plexus-utils ././@LongLink0000644000000000000000000000017312247276124011652 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-eclipse/maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pl0000755000000000000000000000000012247272347030630 5ustar ././@LongLink0000644000000000000000000000020212247276124011643 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-eclipse/pom.xmlmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pl0000644000000000000000000000255412247272347030640 0ustar 4.0.0 org.codehaus.plexus plexus-compilers 1.8.2 plexus-compiler-eclipse Plexus Eclipse Compiler org.codehaus.plexus plexus-utils org.eclipse.jdt core 3.3.0-v_771 org.eclipse.core resources org.eclipse.core runtime org.eclipse.core filesystem org.eclipse text ././@LongLink0000644000000000000000000000017112247276124011650 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-javac/maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pl0000755000000000000000000000000012247272347030630 5ustar ././@LongLink0000644000000000000000000000020012247276124011641 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/plexus-compiler-javac/pom.xmlmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pl0000644000000000000000000000126012247272347030631 0ustar 4.0.0 org.codehaus.plexus plexus-compilers 1.8.2 plexus-compiler-javac Plexus Javac Component org.codehaus.plexus plexus-utils ././@LongLink0000644000000000000000000000015212247276124011647 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/pom.xmlmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compilers/po0000644000000000000000000000240412247272347030635 0ustar 4.0.0 org.codehaus.plexus plexus-compiler 1.8.2 org.codehaus.plexus plexus-compilers pom Plexus Compilers plexus-compiler-aspectj plexus-compiler-csharp plexus-compiler-eclipse plexus-compiler-jikes plexus-compiler-javac junit junit test org.codehaus.plexus plexus-compiler-api org.codehaus.plexus plexus-compiler-test test maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/pom.xml0000644000000000000000000000702612247272347026303 0ustar 4.0.0 org.codehaus.plexus plexus-components 1.1.18 plexus-compiler 1.8.2 pom Plexus Compiler plexus-compiler-api plexus-compiler-test plexus-compiler-manager plexus-compilers scm:git:git@github.com:sonatype/plexus-compiler.git scm:git:git@github.com:sonatype/plexus-compiler.git http://github.com/sonatype/plexus-compiler jira http://jira.codehaus.org/browse/PLXCOMP/component/12541 org.codehaus.plexus plexus-compiler-api ${project.version} org.codehaus.plexus plexus-compiler-test ${project.version} org.codehaus.plexus plexus-container-default 1.0-alpha-9-stable-1 provided junit junit 3.8.2 test org.codehaus.plexus plexus-component-metadata 1.5.1 generate-metadata merge-metadata org.apache.maven.plugins maven-gpg-plugin 1.2 maven.repo.local maven.repo.local org.apache.maven.plugins maven-surefire-plugin maven.repo.local ${maven.repo.local} ././@LongLink0000644000000000000000000000014712247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-test/maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-tes0000755000000000000000000000000012247272347030623 5ustar ././@LongLink0000644000000000000000000000015612247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-test/target/maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-tes0000755000000000000000000000000012247272347030623 5ustar ././@LongLink0000644000000000000000000000021412247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-test/target/plexus-compiler-test-1.8.2.jarmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-tes0000644000000000000000000000000012247272347030613 0ustar ././@LongLink0000644000000000000000000000015612247276124011653 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-test/pom.xmlmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/plexus-compiler/plexus-compiler-tes0000644000000000000000000000354712247272347030636 0ustar 4.0.0 org.codehaus.plexus plexus-compiler 1.8.2 plexus-compiler-test Plexus Compiler Test Harness org.codehaus.plexus plexus-compiler-api junit junit compile org.apache.maven maven-artifact-test 2.0.10 org.apache.maven maven-artifact 2.0 org.apache.maven maven-artifact-manager 2.0 org.apache.maven maven-settings 2.0 org.codehaus.plexus plexus-utils commons-lang commons-lang 2.0 runtime maven-debian-helper-1.6.6/debian-maven-plugin/src/test/resources/libplexus-compiler-java.poms0000644000000000000000000000020412247272347027263 0ustar pom.xml plexus-compiler-api/pom.xml plexus-compilers/plexus-compiler-aspectj/pom.xml --ignore plexus-compiler-test/pom.xml --ignore maven-debian-helper-1.6.6/debian-maven-plugin/src/test/java/0000755000000000000000000000000012247272347020540 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/test/java/org/0000755000000000000000000000000012247272347021327 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/test/java/org/debian/0000755000000000000000000000000012247272347022551 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/test/java/org/debian/maven/0000755000000000000000000000000012247272347023657 5ustar maven-debian-helper-1.6.6/debian-maven-plugin/src/test/java/org/debian/maven/plugin/0000755000000000000000000000000012247272347025155 5ustar ././@LongLink0000644000000000000000000000015112247276124011646 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/java/org/debian/maven/plugin/InstallMojoTest.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/test/java/org/debian/maven/plugin/InstallMojoTest.0000644000000000000000000002160612247272347030256 0ustar /* * Copyright 2012 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.plugin; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.File; import java.io.IOException; import java.io.Reader; import java.net.URISyntaxException; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import org.apache.commons.io.FileUtils; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertNotNull; public class InstallMojoTest { private File testDir = new File("tmp"); private InstallMojo mojo; private List openedReaders = new ArrayList(); @Before public void setUp() throws Exception { testDir.mkdirs(); } @After public void tearDown() throws Exception { for (Reader reader : openedReaders) { try { reader.close(); } catch (IOException ex) { Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, ex); } } openedReaders.clear(); FileUtils.deleteDirectory(testDir); File debianDir = getFileInClasspath("plexus-compiler/debian/maven.rules").getParentFile(); FileUtils.deleteDirectory(new File(debianDir, "libplexus-compiler-java")); } @Test public void testInstallJarToRepo() throws Exception { mojo = new InstallMojo(); mojo.setBasedir(getFileInClasspath("plexus-compiler/plexus-compiler-test/pom.xml").getParentFile()); mojo.setDebianDir(getFileInClasspath("plexus-compiler/debian/maven.rules").getParentFile()); mojo.setDestGroupId("org.codehaus.plexus"); mojo.setGroupId("org.codehaus.plexus"); mojo.setArtifactId("plexus-compiler-test"); mojo.setDestArtifactId("plexus-compiler-test"); mojo.setInstallToUsj(false); mojo.setJarDir(getFileInClasspath("plexus-compiler/plexus-compiler-test/target/plexus-compiler-test-1.8.2.jar").getParentFile().getAbsolutePath()); mojo.setMavenRules("maven.rules"); mojo.setNoUsjVersionless(false); mojo.setDebianPackage("libplexus-compiler-java"); mojo.setDestPackage("libplexus-compiler-java"); mojo.setVersion("1.8.2"); mojo.setDebianVersion("1.x"); mojo.execute(); File versionedRepoJar = getFileInClasspath("plexus-compiler/debian/libplexus-compiler-java/usr/share/maven-repo/org/codehaus/plexus/plexus-compiler-test/1.8.2/plexus-compiler-test-1.8.2.jar"); assertNotNull(versionedRepoJar); File versionedRepoPom = getFileInClasspath("plexus-compiler/debian/libplexus-compiler-java/usr/share/maven-repo/org/codehaus/plexus/plexus-compiler-test/1.8.2/plexus-compiler-test-1.8.2.pom"); assertNotNull(versionedRepoPom); File debianRepoJar = getFileInClasspath("plexus-compiler/debian/libplexus-compiler-java/usr/share/maven-repo/org/codehaus/plexus/plexus-compiler-test/1.x/plexus-compiler-test-1.x.jar"); assertNotNull(debianRepoJar); assertEquals(versionedRepoJar, debianRepoJar.getCanonicalFile()); File debianRepoPom = getFileInClasspath("plexus-compiler/debian/libplexus-compiler-java/usr/share/maven-repo/org/codehaus/plexus/plexus-compiler-test/1.x/plexus-compiler-test-1.x.pom"); assertNotNull(debianRepoPom); } // Bug#665799: maven-debian-helper: jar files installed to /usr/share/java AND /usr/share/maven-repo @Test public void testInstallJarToRepoAndUsj() throws Exception { mojo = new InstallMojo(); mojo.setBasedir(getFileInClasspath("plexus-compiler/plexus-compiler-api/pom.xml").getParentFile()); mojo.setDebianDir(getFileInClasspath("plexus-compiler/debian/maven.rules").getParentFile()); mojo.setDestGroupId("org.codehaus.plexus"); mojo.setGroupId("org.codehaus.plexus"); mojo.setArtifactId("plexus-compiler-api"); mojo.setDestArtifactId("plexus-compiler-api"); //mojo.setFinalName("plexus-compiler-api"); mojo.setInstallToUsj(true); mojo.setJarDir(getFileInClasspath("plexus-compiler/plexus-compiler-api/target/plexus-compiler-api-1.8.2.jar").getParentFile().getAbsolutePath()); mojo.setMavenRules("maven.rules"); mojo.setNoUsjVersionless(false); mojo.setDebianPackage("libplexus-compiler-java"); mojo.setDestPackage("libplexus-compiler-java"); mojo.setVersion("1.8.2"); mojo.setDebianVersion("1.x"); mojo.execute(); File usjJar = getFileInClasspath("plexus-compiler/debian/libplexus-compiler-java/usr/share/java/plexus-compiler-api.jar"); assertNotNull(usjJar); File versionedUsjJar = getFileInClasspath("plexus-compiler/debian/libplexus-compiler-java/usr/share/java/plexus-compiler-api-1.8.2.jar"); assertNotNull(versionedUsjJar); assertEquals(usjJar, versionedUsjJar.getCanonicalFile()); File versionedRepoJar = getFileInClasspath("plexus-compiler/debian/libplexus-compiler-java/usr/share/maven-repo/org/codehaus/plexus/plexus-compiler-api/1.8.2/plexus-compiler-api-1.8.2.jar"); assertNotNull(versionedRepoJar); assertEquals(usjJar, versionedRepoJar.getCanonicalFile()); File versionedRepoPom = getFileInClasspath("plexus-compiler/debian/libplexus-compiler-java/usr/share/maven-repo/org/codehaus/plexus/plexus-compiler-api/1.8.2/plexus-compiler-api-1.8.2.pom"); assertNotNull(versionedRepoPom); File debianRepoJar = getFileInClasspath("plexus-compiler/debian/libplexus-compiler-java/usr/share/maven-repo/org/codehaus/plexus/plexus-compiler-api/1.x/plexus-compiler-api-1.x.jar"); assertNotNull(debianRepoJar); assertEquals(usjJar, debianRepoJar.getCanonicalFile()); File debianRepoPom = getFileInClasspath("plexus-compiler/debian/libplexus-compiler-java/usr/share/maven-repo/org/codehaus/plexus/plexus-compiler-api/1.x/plexus-compiler-api-1.x.pom"); assertNotNull(debianRepoPom); } @Test public void testInstallJarToLocalRepo() throws Exception { mojo = new InstallMojo(); mojo.setMavenRepoLocal(new File(testDir, "repo")); mojo.setUseMavenRepoLocal(true); mojo.setBasedir(getFileInClasspath("plexus-compiler/plexus-compiler-test/pom.xml").getParentFile()); mojo.setDebianDir(getFileInClasspath("plexus-compiler/debian/maven.rules").getParentFile()); mojo.setDestGroupId("org.codehaus.plexus"); mojo.setGroupId("org.codehaus.plexus"); mojo.setArtifactId("plexus-compiler-test"); mojo.setDestArtifactId("plexus-compiler-test"); mojo.setInstallToUsj(false); mojo.setJarDir(getFileInClasspath("plexus-compiler/plexus-compiler-test/target/plexus-compiler-test-1.8.2.jar").getParentFile().getAbsolutePath()); mojo.setMavenRules("maven.rules"); mojo.setNoUsjVersionless(false); mojo.setDebianPackage("libplexus-compiler-java"); mojo.setDestPackage("libplexus-compiler-java"); mojo.setVersion("1.8.2"); mojo.setDebianVersion("1.x"); mojo.execute(); File versionedRepoJar = new File(testDir, "repo/org/codehaus/plexus/plexus-compiler-test/1.8.2/plexus-compiler-test-1.8.2.jar"); assertNotNull(versionedRepoJar); File versionedRepoPom = new File(testDir, "repo/org/codehaus/plexus/plexus-compiler-test/1.8.2/plexus-compiler-test-1.8.2.pom"); assertNotNull(versionedRepoPom); File debianRepoJar = new File(testDir, "repo/org/codehaus/plexus/plexus-compiler-test/1.x/plexus-compiler-test-1.x.jar"); assertNotNull(debianRepoJar); // TODO ask Ludovic whether he also saw this test failing // The versioned artifact should be the real file and the debian version should be a symlink. //assertEquals(versionedRepoJar.getAbsoluteFile(), debianRepoJar.getCanonicalFile()); File debianRepoPom = new File(testDir, "repo/org/codehaus/plexus/plexus-compiler-test/1.x/plexus-compiler-test-1.x.pom"); assertNotNull(debianRepoPom); } protected File getFileInClasspath(String resource) { if (!resource.startsWith("/")) { resource = "/" + resource; } URL url = this.getClass().getResource(resource); File f; try { f = new File(url.toURI()); } catch (URISyntaxException e) { f = new File(url.getPath()); } return f; } } ././@LongLink0000644000000000000000000000015412247276124011651 Lustar rootrootmaven-debian-helper-1.6.6/debian-maven-plugin/src/test/java/org/debian/maven/plugin/DirectoryUtilsTest.javamaven-debian-helper-1.6.6/debian-maven-plugin/src/test/java/org/debian/maven/plugin/DirectoryUtilsTe0000644000000000000000000000166512247272347030366 0ustar /* * Copyright 2011 Ludovic Claude. * * Licensed 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. */ package org.debian.maven.plugin; import org.junit.Test; import static junit.framework.Assert.assertEquals; public class DirectoryUtilsTest { @Test public void testRelativePath() { assertEquals("../maven-repo/my/test/file.jar", DirectoryUtils.relativePath("/usr/share/java", "/usr/share/maven-repo/my/test/file.jar")); } } maven-debian-helper-1.6.6/debian-maven-plugin/pom.xml0000644000000000000000000000164112247272347017370 0ustar 4.0.0 maven-debian org.debian.maven 1.6.6 debian-maven-plugin maven-plugin Maven Debian Plugin org.debian.maven maven-repo-helper commons-io commons-io test maven-debian-helper-1.6.6/debian/0000755000000000000000000000000012247272347013451 5ustar maven-debian-helper-1.6.6/debian/build.xml0000644000000000000000000000466612247272347015306 0ustar maven-debian-helper-1.6.6/debian/maven.rules0000644000000000000000000000015112247272347015630 0ustar junit junit jar s/4\..*/4.x/ org.codehaus.plexus plexus-container-default jar s/1\.0-alpha-.*/1.0-alpha/ maven-debian-helper-1.6.6/debian/install0000644000000000000000000000034012247272347015037 0ustar bin/mh_* /usr/bin bin/mvn-debian /usr/bin etc/*.conf /etc/maven2/ etc/*.xml /etc/maven2/ share/cdbs/1/class/*.mk /usr/share/cdbs/1/class share/maven-debian-helper/*.sh /usr/share/maven-debian-helper usr/share/perl5 maven-debian-helper-1.6.6/debian/rules0000755000000000000000000000444612247272347014541 0ustar #!/usr/bin/make -f include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/class/ant.mk PACKAGE := $(DEB_SOURCE_PACKAGE) VERSION := $(shell echo ${DEB_UPSTREAM_VERSION} | sed -r 's/([0-9\.]+).*/\1/') JAVA_HOME := /usr/lib/jvm/default-java DEB_JARS := ant-junit junit commons-io classworlds maven-core maven-artifact maven-artifact-manager maven-model \ maven-compat maven-plugin-api maven-project maven-scm-api velocity file-management plexus-utils \ plexus-container-default-alpha maven-repo-helper DEB_ANT_BUILD_TARGET := package #javadoc DEB_ANT_BUILDFILE := debian/build.xml DEB_ANT_ARGS := -Dpackage=$(PACKAGE) -Dbin.package=$(PACKAGE) API_DOCS := target/api debian/.mh: mkdir -p debian/.mh debian/.mh/bin: debian/.mh cp -R bin debian/.mh/ debian/.mh/etc: debian/.mh cp -R etc debian/.mh/ debian/.mh/share: debian/.mh cp -R share debian/.mh/ makebuilddir/$(PACKAGE):: debian/.mh/bin debian/.mh/etc debian/.mh/share # Generation of man pages SCRIPTS := $(wildcard bin/mh_*) MAN_PAGES := $(addprefix debian/.mh/doc/,$(addsuffix .1, $(notdir $(SCRIPTS)))) debian/.mh/mh_% : bin/mh_% mkdir -p debian/.mh cp $< $@ chmod +x $@ debian/.mh/doc/mh_%.1 : debian/.mh/mh_% mkdir -p debian/.mh/doc help2man -N -o $@ $< man-pages: $(MAN_PAGES) build/$(PACKAGE):: man-pages install/$(PACKAGE):: mh_install -p$(PACKAGE) pod2man -c 'Maven for Debian GNU/Linux' \ -r maven-debian-helper-$(DEB_UPSTREAM_VERSION) \ man/mvn-debian.pod > man/mvn-debian.1 dh_installman $(MAN_PAGES) man/mvn-debian.1 install -D share/perl/maven.pm debian/tmp/$$(perl -MConfig -e 'print $$Config{vendorlib}')/Debian/Debhelper/Buildsystem/maven.pm cleanbuilddir:: mh_unpatchpoms -p$(PACKAGE) clean:: -$(RM) man/mvn-debian.1 mh_clean # Helper target, to use when updating the version of this package update-package-version: perl -p -i -e "s/^ ([0-9\.]+<)/ ${VERSION}([0-9\.]+<)/ ${VERSION}= ([0-9\.]+)\)/maven-debian-helper \(>= ${VERSION})/" share/cdbs/1/class/maven-vars.mk maven-packager-utils/src/main/resources/control.vm maven-debian-helper-1.6.6/debian/changelog0000644000000000000000000005001212247272347015321 0ustar maven-debian-helper (1.6.6) unstable; urgency=low [ Emmanuel Bourg ] * The version rule selected by default is now the symbolic 'debian' version * The choices for the version rule are no longer reordered but the previous choice is still selected by default * Added com.github.github:site-maven-plugin to the ignored plugins * Added org.codehaus.mojo:ianal-maven-plugin to the ignored plugins * Added com.mycila.maven-license-plugin:maven-license-plugin to the ignored plugins * Added wagon-gitsite to the ignored extensions * Ignore the dependencies provided by the JRE (JAF, JMX, JAXB, StAX) * Ask the questions again if the response is not valid * Depend on maven-repo-helper >= 1.8.5 * Build depend on debhelper 9 * The generated packages now depend on debhelper 9 * The generated control file now specifies Standards-Version: 3.9.5 * Improved the detection of the documentation packages * Fixed an IllegalArgumentException when a documentation package is not found (Closes: #712506) * Added a header to orig-tar.svn.vm * Use XZ compression for the upstream tarball in the generated orig-tar.sh * Standards-Version updated to 3.9.5 (no changes) [ Steffen Moeller ] * Removed the trailing white space after the Homepage field in the generated control file * Fixed the length of the separator underlining the title in the generated README.source -- Emmanuel Bourg Mon, 02 Dec 2013 22:02:59 -0800 maven-debian-helper (1.6.5) unstable; urgency=low * Add Wolodja Wentland to uploaders * Prevent artifact installation during dh build (switch maven target from "install" to "package") * Adjust mh_resolve_dependencies arguments in dh to match CDBS * Adjust debian-maven-plugin options in dh to match CDBS * Switch maven doc target back to javadoc:jar (was javadoc:javadoc) -- Wolodja Wentland Sat, 17 Aug 2013 15:24:16 +0000 maven-debian-helper (1.6.4) unstable; urgency=low [ Emmanuel Bourg ] * Don't install the documentation jar by default (Closes: #711852) * Generate canonical URLs for the Vcs-* fields * Refer to "Debian systems" instead of "Debian GNU/Linux system" in the generated copyright file * Fixed the information message displayed when resolving dependencies (regression in version 1.6) * Added l10n-maven-plugin to the list of the documentation plugins * Added maven-svn-wagon to the list of the ignored extensions * Added maven-scm-publish-plugin to the list of the ignored plugins * Added rat-maven-plugin to the list of the ignored plugins * Code clean up and minor syntax changes [ Jakub Adam ] * dh build: Touch debian/stamp-poms-patched after mh_patchpoms is run (Closes: #714189) [ James Page ] * Send options for --published-rules and --ignore-rules to POMCleaner during SysInstallMojo (Closes: #719487). -- Emmanuel Bourg Wed, 07 Aug 2013 13:00:25 +0200 maven-debian-helper (1.6.3) unstable; urgency=low [ Emmanuel Bourg ] * Align the options vertically when asking how the version should be transformed [ Jakub Adam ] * maven.pm: pass properties.file.manual as JVM system property (Closes: #710131) -- Thomas Koch Sun, 09 Jun 2013 19:29:44 +0200 maven-debian-helper (1.6.2) unstable; urgency=low [ Thomas Koch ] * Upload to unstable * Depend on maven-repo-helper >= 1.8.3 [ Emmanuel Bourg ] * Added myself to the uploaders * Fixed a typo in the help message for the --from-svn option in mh_make * Updated the dependency on maven-repo-helper (= 1.8.2) [ Jakub Adam ] * maven.pm: Rename maven-debian-plugin -> debian-maven-plugin (Closes: #706782) -- Thomas Koch Sun, 26 May 2013 11:25:14 +0200 maven-debian-helper (1.6.1) experimental; urgency=low [Emmanuel Bourg] * Fixed the format URL in the generated debian/copyright file (Closes: #690307) * debian/control: Update Standards-Version to 3.9.4 (no changes) * mh_make: Update generated control to use Standards-Version 3.9.4 * Replaced tabs with spaces in Java files * Replaced StringBuffers with StringBuilders * Minor code changes (for each loops, indexOf->contains) [ Thomas Koch ] * fixed off-by-one error in version rule question * Do better tests for valid Debian package names * add missing newline * fix bad check for default response in user interaction * fix NPE when package is not found -- Thomas Koch Thu, 04 Apr 2013 20:38:45 +0200 maven-debian-helper (1.6) experimental; urgency=low [Ludovic Claude] * d/control: - Update Standards-Version to 3.9.2, no changes * d/rules: move 'unpatch all POM files' to cleanbuilddir target to restore all files to their pristine state after building. * share/perl/maven.pm: Apply patch to port share/cdbs/1/class/maven.mk to dh. Patch made by Steve Langasek [Thomas Koch] * Massive code refactorings and cleanup. [Hilko Bengen] * mh_make: Do not use sudo (Closes: #703382) [James Page] * Make intelligent decisions about whether to install to /usr/share/java. (Closes: #688043) (LP: #1052533) -- Thomas Koch Thu, 28 Mar 2013 11:54:00 +0200 maven-debian-helper (1.5.1) unstable; urgency=low * d/control: update version constraint on maven-repo-helper (Closes: #657889) * Update the build to use junit 4 * Refactor code in maven-packager-util and fix reading of output from dpkg and apt-file * Keep improving usability of mh_make (Closes: #638782, #641266) * Remove Michael Koch from the list of uploaders. Thanks for your work! (Closes: #654110) * Remove BSD license from the list of licenses stored in /usr/share/common-licenses (Closes: #641301) * When the jar is installed in /usr/share/java, use symlinks in the repository to avoid duplication of the jar contents (Closes: #665799) * Rename plugin maven-debian-plugin as debian-maven-plugin to adhere to Maven naming conventions. -- Ludovic Claude Fri, 04 May 2012 00:51:14 +0200 maven-debian-helper (1.5) unstable; urgency=low [ Ludovic Claude ] * Install jars in /usr/share/java (Closes: #636660) * Now requires Java 1.5 or better to compile and run. * Remove velocity.log after running mh_make (Closes: #641261) * SysInstallMojo: read classifier and java-lib parameters. * mh_make: upgrade Standard-Version (Closes: #641302) * mh_make: clean up Debian emails of the form My Name (Closes: #638788) * mh_make: fix description in generated maven.rules (Closes: #639637) * mh_make: add support to generate and install Javadoc on multi projects during an Ant build. * Fix failing tests in DependenciesSolverTest * Run unit tests during the build, * d/control: add B-D on libcommons-io-java as it's used by the junit tests. * Generate package-doc.poms for Ant builds * mh_make: fix resolution of versionless dependencies and missing parent POMs (Closes: #639316) * mh_make: Don't include document packages in the dependency search (Closes: #656235) * Fix installation of javadoc jar (Closes: #656311) * Fix installation of artifacts using a classifier [ Damien Raude-Morvan ] * maven-packager-utils/src/main/resources/build.xml.vm: package-module ant macro is always needed (at least for root module). * Follow-up for #589635: avoid creating a file called mvn-build during the build. -- Ludovic Claude Tue, 24 Jan 2012 23:55:22 +0100 maven-debian-helper (1.4.5) unstable; urgency=low * SysInstallMojo: Support "finalName" attribute to override expected artifact (conform to Maven standards). * SysInstallMojo: Read usj-name, usj-version and no-usj-versionless. Closes: #629621. -- Damien Raude-Morvan Thu, 01 Sep 2011 22:52:29 +0200 maven-debian-helper (1.4.4) unstable; urgency=low [ Ludovic Claude ] * Move apt-file, devscripts, subversion from Recommends: to Suggests: as they are only required when mh_make is used * mh_make: rescan the Maven repository after the user installs a required package. [ Damien Raude-Morvan ] * Upload to unstable (Closes: #637656). * 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. * Bump Standards-Version to 3.9.2: no changes needed. -- Damien Raude-Morvan Sat, 20 Aug 2011 16:25:50 +0200 maven-debian-helper (1.4.3) unstable; urgency=low * DependenciesSolver: Don't use Properties.store() method since it escape some chars (like " >\=") from variables. Replace it with simple FileWriter. Closes: #628272. * SysInstallMojo: Send "--keep-elements" flag to POMCleaner if its set in .poms file. Thanks to James Page . Closes: #613364 * mh_resolve_dependencies: Always launch Maven in offline mode with --offline option (as already done on mh_make). Closes: #629356 * SysInstallDocMojo, SysInstallMojo: Drop initProperties method and only rely on Maven mojo attributes injection of "debianPackage" and "destPackage". Closes: #628693. * mh_resolve_dependencies: New --javadoc param, send from maven.mk CDBS file to automatically compute Javadoc dependencies when there is some *-doc package. Closes: #628703. -- Damien Raude-Morvan Thu, 09 Jun 2011 00:11:08 +0200 maven-debian-helper (1.4.2) unstable; urgency=low * mh_resolve_dependencies: Handle --verbose option has described in documentation (it was previously just ignored). * DependenciesSolver: In case we didn't found anything for "jar" type, just check for a "bundle" type inside repository -- Damien Raude-Morvan Sat, 14 May 2011 22:59:17 +0200 maven-debian-helper (1.4.1) unstable; urgency=low * Upload to unstable. -- Torsten Werner Wed, 09 Feb 2011 21:42:36 +0100 maven-debian-helper (1.4) experimental; urgency=low * d/control: Add Recommends on devscripts (which provides licensecheck) * mh_make: - Improve generated copyright - Fix generated rules for a build using ant - When ignoring dependencies, don't fail the build - When ant is used as the build tool, generate the build.xml file required for multi projects. - use licensecheck as an additional source of information for licenses -- Ludovic Claude Fri, 12 Nov 2010 12:26:37 +0100 maven-debian-helper (1.3) experimental; urgency=low * ${maven:Depends} and similar substitution vars: add version constraints when possible * Use dpkg to resolve the dependent packages in ${maven:DocDepends} (Closes: #588114) * Use dpkg to search for the documentation package (Closes: #588114) * mh_make: suggest installing missing dependencies which are not ignored during the build * add property debian.hasPackageVersion property, if true in the repository POM then other packages depending on a POM with this property on will have an addition version constraint generated in ${maven:Depends} * mh_make: detect when debian.hasPackageVersion can be used, ask for the upstream version of the package for confirmation. * d/control: add Recommends: on subversion as it's used by mh_make, add Build-Depends on libmaven-plugin-tools-java and junit * d/build.xml: fix build when previous versions of this package are not already installed on the system. * d/rules: use debian/.mh instead of debian/tmp as temp directory to better comply with Debian policy. -- Ludovic Claude Wed, 29 Sep 2010 00:17:34 +0200 maven-debian-helper (1.2) unstable; urgency=low [ Ludovic Claude ] * debian/control: Update Standards-Version to 3.9.1, no changes * mh_make: fix issue when no-parent option is needed. Thanks Torsten for the report (Closes: #591513) * mh_make: assist with the rules to transform the versions * mh_make: use existing package.poms files if any * maven.mk: all rules in maven.ignoreRules are also used during the clean phase, so there is no need to duplicate them in maven.cleanIgnoreRules also. [ Damien Raude-Morvan ] * DependenciesSolver: Fix ClassCastException when using mh_make. -- Ludovic Claude Thu, 16 Sep 2010 23:28:02 +0200 maven-debian-helper (1.1) unstable; urgency=low * debian/control: Update Standards-Version to 3.9.0, no changes * Fix compilation issues with gcj * mh_make: - update generated control to use Standards-Version 3.9.0 - improve useability and recognize more plugins and extensions - read existing maven rules in debian folder, don't ask twice the same questions. * Support installing build artifacts in different packages with the --package option in the .poms file * Add mvn-build to phony rules to avoid creating a file called mvn-build during the build (Closes: #589635) -- Ludovic Claude Mon, 28 Jun 2010 23:10:50 +0200 maven-debian-helper (1.0) unstable; urgency=low * debian/control: - replace Depends: on openjdk-6-jre | java2-runtime by default-jdk - remove Conflits: on old maven-debian-helper as there is already a version constraint for a new version of this package. * mh_make: - supports checking out code from the svn of dev.java.net - use upstream copyright when available for debian/* files - update Standards version, generate with source 3.0 (quilt) package format - mh_make --from-svn: improve package name proposal for URLs containing /tags/ - ask to ignore missing dependencies * maven.mk: - add before-mvn-build:: and after-mvn-build:: targets to be able to insert custom actions before and after running the Maven build - add DEB_MAVEN_INSTALL_TO_USJ variable. Set this variable to false to prevent maven.mk to install the jars in /usr/share/java. This variable defaults to true. - add call to mh_clean to remove temporary files * Add -Duse.maven.repo.local option to maven-debian-plugin:install and install-doc to give the option to deploy artifacts on the local (and temporary) Maven repository used by the Debian build Typical use-case: bootstrapping the build of a project with some artifacts of the project pre-built and installed in the tmp repo before the normal build is executed. See the antlr3 package for an example * SysInstallMojo: clean the target directory before an installation if the directory is a symlink that was created by copy-repo.sh -- Ludovic Claude Sun, 16 May 2010 14:42:29 +0200 maven-debian-helper (0.12) unstable; urgency=low * SysInstallDocMojo: Fix methods override to install -javadoc JAR flavors. -- Damien Raude-Morvan Mon, 05 Apr 2010 23:46:22 +0200 maven-debian-helper (0.11) unstable; urgency=low * SysInstallMojo: Read generated pom.properties after POMCleaner calls to allow changing groupId and artifactId inside maven.rules (trying to mimic mh_installpom/mh_installjar behavior) * Switch to 3.0 (native) source format -- Damien Raude-Morvan Mon, 05 Apr 2010 21:48:23 +0200 maven-debian-helper (0.10) unstable; urgency=low * Add --non-interactive option to mh_lspoms and use it in maven.mk to avoid asking questions during a build (Closes: #574399) -- Ludovic Claude Wed, 24 Mar 2010 23:48:29 +0100 maven-debian-helper (0.9) unstable; urgency=low * maven-vars.mk: Fix detection of DEB_DOC_PACKAGE Only exclude first exact match from dh_listpackages result instead of all packages which contains main package name. * maven.mk: Pass DEB_DOC_PACKAGE when invoke DEB_MAVEN_DOC_TARGET. -- Damien Raude-Morvan Mon, 01 Mar 2010 21:22:34 +0100 maven-debian-helper (0.8) unstable; urgency=low * mh_make falls back on EMAIL when DEBEMAIL is not set * mh_make handles better multi projects * mh_make generates projects following the Debian 3.8.3 policy * Documentation improvements * maven.mk: unpatch the poms in cleanbuilddir, to have a good clean sequence when maven.mk is used with a patch system - clean target -> mvn clean -> rm tmp files -> unpatch pom files -> unpatch files with patch system * Read rules from the Maven repository to force the version of Maven plugins to be the same as in the repository * maven.mk removes some elements from the POM files when their use is against the Debian policy ( as they imply downloading artifacts from the Internet, as it implies publishing on the net or in a location not controlled by Debian) or when they are not needed and risk pulling out unwanted dependencies ( which is not used if a documentation package is not generated) * maven.mk adds a patch to Maven to disable using the maven-site-plugin when no documentation package is generated. This helps to reduce the amount of build dependencies -- Ludovic Claude Mon, 04 Jan 2010 23:13:29 +0100 maven-debian-helper (0.7) unstable; urgency=low [Ludovic Claude] * Make the package more version agnostic. Versions are discovered at runtime * mh_make has a new option, --from-svn, to download automatically the sources from a SVN repository and generate the Debian packaging for the project. * Add apt-file to Recommends: as it's used by mh_lspoms (Closes: #542511) [Michael Koch] * Add Recommends: apt-file to maven-debian-helper (Closes: #542511). * Build-Depends on debhelper (>= 7). * Added myself to Uploaders. * Updated Standards-Version to 3.8.3. -- Ludovic Claude Thu, 17 Dec 2009 20:09:00 +0100 maven-debian-helper (0.6) unstable; urgency=low * Update everything to version 0.6 because 2 scripts have still been at version 0.4. We should make the package more version agnostic. -- Torsten Werner Sun, 16 Aug 2009 15:18:57 +0200 maven-debian-helper (0.5) unstable; urgency=low * Update Standards-Version to 3.8.2 * Follow the new convention for Javadoc: javadoc in /usr/share/doc/package/api even if it's in package-doc -- Ludovic Claude Sun, 02 Aug 2009 11:42:31 +0100 maven-debian-helper (0.4) experimental; urgency=low [Ludovic Claude] * Add myself to Uploaders * Use maven-ant-helper for the build instead of recursively building this package with itself (which required an ugly bootstrap script) * Integrate the cdbs helper with maven-repo-helper, this unifies the way the Maven repository is used, and simplifies the job of the packager as maven-repo-helper takes care of most POM patching work. * Use default-jdk for the build * Change section to java, update Standards-Version to 3.8.1 * Generate Javadoc API automatically. * Add mh_make tool to generate Debian packaging automatically from a Maven project. [Torsten Werner] * Implement pom faking. -- Ludovic Claude Tue, 14 Jul 2009 20:17:16 +0100 maven-debian-helper (0.3) unstable; urgency=low * Implement better exception handling. * Create our own maven repository during build time. * Set version for non plugins to '[$version]' instead of '$version' only. -- Torsten Werner Sun, 25 Jan 2009 23:16:20 +0100 maven-debian-helper (0.2) unstable; urgency=low * Rename the bootstrap script. * Add a manpage for mvn-debian. -- Torsten Werner Sat, 17 Jan 2009 12:13:35 +0100 maven-debian-helper (0.1) unstable; urgency=low * Initial release. (Closes: #508511) -- Torsten Werner Mon, 05 Jan 2009 11:47:25 +0100 maven-debian-helper-1.6.6/debian/TODO0000644000000000000000000000107312247272347014142 0ustar o mh_make: When ignoring a module, update orig-tar.sh and git-import-orig to filter out the module directory o mh_make: support ignore module, ignored module must be removed from the parent pom before launching Maven to generate the project files o Create watch for Github - Cannot recognize the download url (scm:git:git@github.com:sonatype/plexus-compiler.git). o Update copyright notice and include maven.pm o Migrate documentation generation to reStructuredText - python-docutils o #638001: mh_resolve_dependencies could avoid to search POMs provided by this package maven-debian-helper-1.6.6/debian/source/0000755000000000000000000000000012247272347014751 5ustar maven-debian-helper-1.6.6/debian/source/format0000644000000000000000000000001512247272347016160 0ustar 3.0 (native) maven-debian-helper-1.6.6/debian/compat0000644000000000000000000000000212247272347014647 0ustar 9 maven-debian-helper-1.6.6/debian/maven-debian-helper.poms0000644000000000000000000000103612247272347020154 0ustar pom.xml --no-parent --has-package-version maven-debian-helper/pom.xml --has-package-version --artifact=maven-debian-helper/target/maven-debian-helper-*.jar --java-lib debian-maven-plugin/pom.xml --has-package-version --artifact=debian-maven-plugin/target/debian-maven-plugin-*.jar --java-lib maven-build-nodocs/pom.xml --has-package-version --artifact=maven-build-nodocs/target/maven-build-nodocs-*.jar --java-lib maven-packager-utils/pom.xml --has-package-version --artifact=maven-packager-utils/target/maven-packager-utils-*.jar --java-lib maven-debian-helper-1.6.6/debian/copyright0000644000000000000000000000341112247272347015403 0ustar This package was created by Torsten Werner. Copyright: 2008 Torsten Werner Copyright: 2009 Ludovic Claude License: Licensed 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. The full text of the license can be found in '/usr/share/common-licenses/Apache-2.0'. ---------- Files: cdbs/maven*.mk Copyright: 2003 Stefan Gybas Copyright: 2008 Torsten Werner Copyright: 2009 Ludovic Claude License: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. The full text of the license can be found in `/usr/share/common-licenses/GPL-2'. maven-debian-helper-1.6.6/debian/build.properties0000644000000000000000000000020412247272347016662 0ustar build.directory=target build.javaVersion=1.6 javadoc.dir=target/api classpath.test=/usr/share/java/junit4.jar maven.test.skip=true maven-debian-helper-1.6.6/debian/manpages0000644000000000000000000000002112247272347015160 0ustar man/mvn-debian.1 maven-debian-helper-1.6.6/debian/control0000644000000000000000000000405312247272347015056 0ustar Source: maven-debian-helper Section: java Priority: optional Maintainer: Debian Java Maintainers Uploaders: Torsten Werner , Ludovic Claude , Damien Raude-Morvan , Thomas Koch , Emmanuel Bourg , Wolodja Wentland Build-Depends: cdbs, debhelper (>= 9), default-jdk, maven-ant-helper (>= 7.0), ant-optional, help2man Build-Depends-Indep: maven-repo-helper (>= 1.8.5), junit4, libmaven-plugin-tools-java, libplexus-velocity-java, libcommons-io-java Standards-Version: 3.9.5 Vcs-Git: git://anonscm.debian.org/pkg-java/maven-debian-helper.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-java/maven-debian-helper.git Homepage: http://wiki.debian.org/Java/MavenBuilder Package: maven-debian-helper Architecture: all Depends: ${misc:Depends}, default-jdk, maven-repo-helper (>= 1.8.5), maven2 (>= 2.2.1-5), libmaven-clean-plugin-java, libmaven-resources-plugin-java, libmaven-compiler-plugin-java, libmaven-jar-plugin-java, libmaven-site-plugin-java, libsurefire-java, velocity, libplexus-velocity-java Suggests: libmaven-javadoc-plugin-java, apt-file, devscripts, subversion Description: Helper tools for building Debian packages with Maven Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. . Maven's primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal there are several areas of concern that Maven attempts to deal with: . * Making the build process easy * Providing a uniform build system * Providing quality project information * Providing guidelines for best practices development * Allowing transparent migration to new features . This package makes it possible to use Maven for building Debian packages. maven-debian-helper-1.6.6/man/0000755000000000000000000000000012247272347013002 5ustar maven-debian-helper-1.6.6/man/mvn-debian.pod0000644000000000000000000000113612247272347015527 0ustar =head1 NAME mvn-debian - debian helper for using Maven in offline mode =head1 SYNOPSIS B [S>] =head1 DESCRIPTION This script can be used to interactively build Maven packages compatible to Debian's Maven Repository Specification. Please do not use it for building real Debian packages because there are cdbs snippets available with more features and less bugs. The full documentation can be found at . =head1 SEE ALSO L, =head1 AUTHOR Torsten Werner maven-debian-helper-1.6.6/maven-debian-helper/0000755000000000000000000000000012247272347016032 5ustar maven-debian-helper-1.6.6/maven-debian-helper/src/0000755000000000000000000000000012247272347016621 5ustar maven-debian-helper-1.6.6/maven-debian-helper/src/main/0000755000000000000000000000000012247272347017545 5ustar maven-debian-helper-1.6.6/maven-debian-helper/src/main/java/0000755000000000000000000000000012247272347020466 5ustar maven-debian-helper-1.6.6/maven-debian-helper/src/main/java/org/0000755000000000000000000000000012247272347021255 5ustar maven-debian-helper-1.6.6/maven-debian-helper/src/main/java/org/debian/0000755000000000000000000000000012247272347022477 5ustar maven-debian-helper-1.6.6/maven-debian-helper/src/main/java/org/debian/maven/0000755000000000000000000000000012247272347023605 5ustar maven-debian-helper-1.6.6/maven-debian-helper/src/main/java/org/debian/maven/Wrapper.java0000644000000000000000000000552512247272347026077 0ustar /* * Copyright 2009 Torsten Werner. * * Licensed 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. */ package org.debian.maven; import java.io.FileInputStream; import java.io.IOException; import java.util.Enumeration; import java.util.Properties; import org.apache.maven.cli.compat.CompatibleMain; import org.codehaus.classworlds.ClassWorld; /** * This is a wrapper for Maven's main function that reads 2 property * files: debian/auto.properties and debian/manual.properties and adds * their content to maven's commandline. */ public class Wrapper { /** Holds extra properties that are read from property files */ private static Properties extraProperties = new Properties(); /** The extended command line for maven's main function */ private static String[] newArgs; /** * Opens the filename specified by property 'key' and loads its * properties into extraProperties */ public static void updateProperties(String key) throws IOException { String filename = System.getProperty(key); if (filename == null) { return; } FileInputStream stream = null; try { stream = new FileInputStream(filename); extraProperties.load(stream); } finally { if (stream != null) { stream.close(); } } } /** * Fill new commandline array 'newArgs' with properties from * extraProperties and the current commandline array 'args. */ public static void updateCommandLine(String[] args) throws IOException { int argsSize = args.length; int extraSize = extraProperties.size(); newArgs = new String[argsSize + extraSize]; int i = 0; for (Enumeration e = extraProperties.propertyNames(); e.hasMoreElements(); ) { String key = (String) e.nextElement(); String value = extraProperties.getProperty(key); newArgs[i] = "-D" + key + "=" + value; i++; } System.arraycopy(args, 0, newArgs, extraSize, argsSize); } /** * Wraps maven's main function */ public static int main(String[] args, ClassWorld classWorld) throws IOException { updateProperties("properties.file.manual"); updateCommandLine(args); return CompatibleMain.main(newArgs, classWorld); } } maven-debian-helper-1.6.6/maven-debian-helper/pom.xml0000644000000000000000000000131712247272347017351 0ustar 4.0.0 org.debian.maven maven-debian 1.6.6 maven-debian-helper jar wrapper for maven's main function classworlds classworlds maven-debian-helper-1.6.6/bin/0000755000000000000000000000000012247272347012777 5ustar maven-debian-helper-1.6.6/bin/mh_make0000755000000000000000000001627012247272347014334 0ustar #!/bin/bash -e MH_VERSION=$(ls /usr/share/maven-repo/org/debian/maven/maven-packager-utils/ | sed 's|/||') . /usr/share/maven-repo-helper/mh_lib.sh syntax() { echo -e "Usage: mh_make [option]..." echo -e "Generate the Debian packaging by reading the information" echo -e "from the Maven POM." echo -e "" echo -e "Options:" echo -e "\t-h --help: show this text" echo -e "\t-V --version: show the version" echo -e "\t-s --from-svn=: download the source code from" echo -e "\t the SVN repository before building the Debian packaging. Use a tagged" echo -e "\t branch of the source code, for example" echo -e "\t http://svn.apache.org/repos/asf/felix/releases/org.osgi.core-1.2.0/" echo -e "\t-p --package=: name of the source package" echo -e "\t-b --bin-package=: name of the binary package" echo -e "\t-t --run-tests=: include or not the tests" echo -e "\t-d --javadoc=: include or not the javadoc" echo -e "\t during the build" echo -e "\t-a --ant: use Ant for the packaging instead of Maven" echo -e "\t-v --verbose: show more information while running" echo -e "" echo -e "To have mh_make working properly, you need first to install on your system" echo -e "as many dependencies for your project as possible. Those dependencies should" echo -e "also contain the required Maven metadata (POM files and jars in the" echo -e "/usr/share/maven-repo repository)" echo -e "" echo -e "Environment variables:" echo -e "\tDEBFULLNAME - your full name, e.g. John Doe" echo -e "\tDEBEMAIL - your packager email address" echo -e "\tDEBLICENSE - the license for the files under the debian/ directory" echo -e "\t must be one of GPL2, GPL3, LGPL2.1, Apache-2.0, BSD or any license" echo -e "\t short name defined in http://dep.debian.net/deps/dep5/" exit 1 } ARGS="p package b bin-package t run-tests d javadoc a ant v verbose s from-svn" parseargs "$@" if [ -z "$DEBFULLNAME" ]; then echo "Please define the environment variable DEBFULLNAME, e.g." echo "export DEBFULLNAME=\"John Doe\"" return; fi if [ -z "$DEBEMAIL" ]; then # Fall back on EMAIL when DEBEMAIL is not defined DEBEMAIL=$EMAIL fi if [ -z "$DEBEMAIL" ]; then echo "Please define the environment variable DEBEMAIL, e.g." echo "export DEBEMAIL=\"john.doe@where.no\"" return; fi if [ -z "$DEBLICENSE" ]; then echo "Environment variable DEBLICENSE not set, using GPL-3+ by default" DEBLICENSE="GPL-3+" fi PACKAGE=$(getarg p package) BIN_PACKAGE=$(getarg b bin-package) RUN_TESTS=$(getarg t run-tests) GEN_JAVADOC=$(getarg d javadoc) ANT=$(getarg a ant) FROM_SVN=$(getarg s from-svn) VERBOSE=$(getarg v verbose) if [ "$FROM_SVN" == "true" ]; then echo "The syntax for the --from-svn option is --from-svn=, please try again" exit 1 fi if [ -z "$PACKAGE" ]; then PACKAGE="$(basename $(pwd) | sed 's/-[0-9\.].*//')" if [ -n "$FROM_SVN" ]; then PACKAGE=$(echo "$FROM_SVN" | sed 's/-[0-9].*//') PACKAGE=$(echo "$PACKAGE" | sed 's|.*/||' ) fi echo echo "Enter the name of the new Debian source package. If empty, it will defaults to $PACKAGE" read -p ">" USER_PACKAGE if [ -n "$USER_PACKAGE" ]; then PACKAGE=$USER_PACKAGE fi fi if [ -z "$BIN_PACKAGE" ]; then PKG=$PACKAGE if [ -z "${PKG##lib*-java}" ]; then BIN_PACKAGE="${PACKAGE}" else BIN_PACKAGE="lib${PACKAGE}-java" fi echo echo "Enter the name of the binary package. If empty, it will defaults to $BIN_PACKAGE" read -p ">" USER_PACKAGE if [ -n "$USER_PACKAGE" ]; then BIN_PACKAGE=$USER_PACKAGE fi fi if [ -z "$RUN_TESTS" ]; then echo echo "Run tests while building the package?" read -p "[Y/n] > " RUN RUN_TESTS="true" if [ "$RUN" == "n" ]; then RUN_TESTS= fi fi if [ -z "$GEN_JAVADOC" ]; then echo echo "Generate the Javadoc while building the package?" read -p "[Y/n] > " GEN GEN_JAVADOC="true" if [ "$GEN" == "n" ]; then GEN_JAVADOC= fi fi echo echo "Checking that apt-file is installed and has been configured..." if [ ! -x /usr/bin/apt-file ]; then echo "Error: apt-file is not available." >&2 echo "Please install the 'apt-file' package and try again." >&2 exit 1 else res="ok" apt-file search /usr/bin/mvnDebug | grep maven > /dev/null || res="failed" if [ $? != 0 ] || [ "$res" == "failed" ]; then echo "Warning: apt-file doesn't seem to be configured" apt-file update else echo '[ok]' fi fi echo echo "Checking that licensecheck is installed..." if [ ! -x /usr/bin/licensecheck ]; then echo "Error: licensecheck is not available." >&2 echo "Please install the 'devscripts' package and try again." >&2 exit 1 else echo '[ok]' fi if [ -n "$FROM_SVN" ]; then echo echo "Downloading the upstream sources..." SVN_OPTIONS= if [[ "$FROM_SVN" =~ https://.*\.dev\.java\.net/.* ]]; then echo "Press enter if a password is asked" SVN_OPTIONS="--username guest" fi svn export $FROM_SVN $PACKAGE $SVN_OPTIONS cd $PACKAGE fi if [ -e pom.xml.save ]; then mh_unpatchpoms -p$BIN_PACKAGE fi # Restore state after a brutal stop if [ -f debian/$BIN_PACKAGE.poms ]; then mh_unpatchpoms -p$BIN_PACKAGE || true fi if [ -f debian/patches/series ]; then quilt pop -a || true fi # Apply existing quilt patchs as source 3(quilt) is used in the package if [ -f debian/patches/series ]; then quilt push -a fi echo java -cp /usr/share/java/maven-project.jar:/usr/share/java/maven-repo-helper.jar:/usr/share/java/maven-packager-utils.jar:/usr/share/maven2/lib/maven-debian-uber.jar org.debian.maven.packager.DependenciesSolver --verbose --package="$BIN_PACKAGE" ${ANT:+--ant} ${GEN_JAVADOC:+--generate-javadoc} ${RUN_TESTS:+--run-tests} ${VERBOSE:+--verbose} --maven-repo=/usr/share/maven-repo if [ $? != 0 ]; then if [ -f debian/patches/series ]; then quilt pop -a fi exit 1 fi eval $(cat debian/$BIN_PACKAGE.substvars | sed -e 's/maven\./maven_/' | grep maven_UpstreamPackageVersion) mh_patchpoms ${VERBOSE:+--verbose} -p$BIN_PACKAGE -rdebian/maven.rules -idebian/maven.ignoreRules --keep-pom-version mvn org.debian.maven:maven-packager-utils:$MH_VERSION:generate -Demail="$DEBEMAIL" -Dpackager="$DEBFULLNAME" -DpackagerLicense="$DEBLICENSE" -Dpackage="$PACKAGE" -Dbin.package="$BIN_PACKAGE" -DrunTests="$RUN_TESTS" -DgenerateJavadoc="$GEN_JAVADOC" -Dmaven.repo.local=/usr/share/maven-repo ${ANT:+-DpackageType=ant} ${FROM_SVN:+-DdownloadUrl=scm:svn:$FROM_SVN} --offline if [ $? != 0 ]; then if [ -f debian/$BIN_PACKAGE.poms ]; then mh_unpatchpoms -p$BIN_PACKAGE fi if [ -f debian/patches/series ]; then quilt pop -a fi exit 1 fi if [ ! -f debian/changelog ]; then debianVersion=$(echo ${maven_UpstreamPackageVersion} | sed -re's/-(alpha|beta)-?/~\1/') dch --create --newversion=${debianVersion}-1 --package=$PACKAGE "Initial release (Closes: #nnnn) " fi if [ -f debian/$BIN_PACKAGE.poms ]; then mh_unpatchpoms -p$BIN_PACKAGE fi if [ -f debian/patches/series ]; then quilt pop -a fi rm -f debian/*.substvars rm -f .debianVersion rm -f velocity.log maven-debian-helper-1.6.6/bin/mh_lspoms0000644000000000000000000000502012247272347014720 0ustar #!/bin/bash -- MH_VERSION=$(ls /usr/share/maven-repo/org/debian/maven/maven-packager-utils/ | sed 's|/||') . /usr/share/maven-repo-helper/mh_lib.sh syntax() { echo -e "Usage: mh_lspoms [option]... " echo -e "Looks for all POM files defined in the source of the project." echo -e "" echo -e "Where" echo -e "\t is the name of the binary package," echo -e "\t e.g. libcommons-lang-java. Default to the first binary" echo -e "\t found in the debian/control file" echo -e "Options:" echo -e "\t-h --help: show this text" echo -e "\t-V --version: show the version" echo -e "\t-p --package=: package to act on" echo -e "\t-f --force: force run even if the .poms files exist." echo -e "\t Only maven.rules will be created, assuming that it" echo -e "\t did not exist before." echo -e "\t-n --non-interactive: non interactive session, don't ask questions." echo -e "\t-o --offline: don't ever connect to the internet, for Debian build" echo -e "\t compatibility." echo -e "" echo -e "You need to execute it on the unpacked origial source tree, merged with the" echo -e "debian/ folder. It will create the file debian/.poms which" echo -e "contains all the POMs to deploy to the Maven repository and is used by" echo -e "mh_installpoms." echo -e "" echo -e "The contents of debian/.poms should be:" echo -e "\t* one POM file location per line," echo -e "\t* optionally, the location is followed by the option --no-parent" echo -e "\t to indicate that if this POM inherits from a parent, the parent" echo -e "\t element will be removed." exit 1 } ARGS="p package f force n non-interactive o offline" parseargs "$@" PACKAGE=$(getarg p package) FORCE=$(getarg f force) NON_INTERACTIVE=$(getarg n non-interactive) OFFLINE=$(getarg o offline) if [ -z "$PACKAGE" ]; then if [ "$ARGC" -gt "0" ]; then PACKAGE="${ARGV[0]}" else PACKAGE=$(dh_listpackages | head -1) fi fi if [ -e debian/$PACKAGE.poms -a -z "$FORCE" ]; then echo "debian/$PACKAGE.poms already exist. Please delete it if you want to regenerate it." else mkdir -p debian java -cp /usr/share/java/maven-project.jar:/usr/share/java/maven-repo-helper.jar:/usr/share/java/maven-packager-utils.jar org.debian.maven.packager.DependenciesSolver ${NON_INTERACTIVE:+--non-interactive} ${OFFLINE:+--offline} --package=$PACKAGE --maven-repo=/usr/share/maven-repo rm debian/$PACKAGE.substvars echo "The list of POM files is now in debian/$PACKAGE.poms" fi maven-debian-helper-1.6.6/bin/mh_genrules0000644000000000000000000000555212247272347015241 0ustar #!/bin/bash -- MH_VERSION=$(ls /usr/share/maven-repo/org/debian/maven/maven-packager-utils/ | sed 's|/||') . /usr/share/maven-repo-helper/mh_lib.sh syntax() { echo -e "Usage: mh_genrules [option]... " echo -e "Generate the rules file, at least partially." echo -e "" echo -e "Where" echo -e "\t is the name of the binary package," echo -e "\t e.g. libcommons-lang-java. Default to the first binary" echo -e "\t found in the debian/control file" echo -e "Options:" echo -e "\t-h --help: show this text" echo -e "\t-V --version: show the version" echo -e "\t-a --use-ant: add code to use Ant to build the sources" exit 1 } ARGS="a use-ant" parseargs "$@" if [ "$ARGC" -gt "0" ]; then PACKAGE="${ARGV[0]}" else PACKAGE=$(dh_listpackages | head -1) fi mh_lspoms $PACKAGE > /dev/null BIN_PACKAGE="\$(PACKAGE)" SOURCE=$(dpkg-parsechangelog | egrep '^Source:' | cut -f2 -d' ') if [ "lib$SOURCE-java" = "$PACKAGE" ]; then BIN_PACKAGE="lib\$(PACKAGE)-java" elif [ "$SOURCE-java" = "$PACKAGE" ]; then BIN_PACKAGE="\$(PACKAGE)-java" fi gen_rules() { echo "#!/usr/bin/make -f" echo "" echo "include /usr/share/cdbs/1/rules/debhelper.mk" if $USE_ANT ; then echo "include /usr/share/cdbs/1/class/ant.mk" fi echo "" echo "PACKAGE := \$(DEB_SOURCE_PACKAGE)" echo "VERSION := \$(DEB_UPSTREAM_VERSION)" echo "JAVA_HOME := /usr/lib/jvm/default-java" if $USE_ANT ; then echo "DEB_JARS := # TODO - fill the list of jars" echo "DEB_ANT_BUILD_TARGET := package" echo "DEB_ANT_BUILDFILE := debian/build.xml" echo "DEB_ANT_ARGS := -Dpackage=\$(PACKAGE) -DartifactId=\$(PACKAGE) -Dversion=\$(VERSION)" fi echo "" echo "binary-post-install/$BIN_PACKAGE::" echo -e "\tmh_installpoms -p$BIN_PACKAGE" cat debian/$PACKAGE.poms | while read POM OPTS; do if [[ "$POM" = "pom.xml" || "$POM" = "debian/pom.xml" ]]; then grep "\s*pom" $POM > /dev/null if [ $? != 0 ]; then echo -e "\tmh_installjar -p$BIN_PACKAGE -l $POM build/\$(PACKAGE)-\$(VERSION).jar" fi elif [ ! -z "$POM" ]; then BASENAME=$(basename $(dirname $POM)) grep "\s*pom" $POM > /dev/null if [ $? != 0 ]; then echo -e "\tmh_installjar -p$BIN_PACKAGE -l $POM $BASENAME/build/$BASENAME-\$(VERSION).jar" fi fi done echo "" echo "clean::" echo -e "\t-rm -rf debian/tmp" } if [ -e debian/rules ]; then gen_rules > debian/rules.new echo "The new rules have been generated into debian/rules.new." echo "You need to merge them manually into debian/rules" else mkdir -p debian gen_rules > debian/rules echo "The new rules have been generated into debian/rules." fi maven-debian-helper-1.6.6/bin/mvn-debian0000755000000000000000000000172212247272347014747 0ustar #!/bin/sh # This is an example script that allows running maven on the command # line in a similar way as our cdbs snippets work. Production use is # not supported by the maintainer of maven-debian-helper. DEB_CLASSPATH=/usr/share/java/classworlds.jar JAVA_OPTS=-Dclassworlds.conf=/etc/maven2/m2-debian.conf MAIN_CLASS=org.codehaus.classworlds.Launcher MAVEN_OPTS=-s/etc/maven2/settings-debian.xml TMP_DIR=$(mktemp -d ${TMP:-/tmp}/mvn-deb.XXXXXXXXXX) /usr/share/maven-debian-helper/copy-repo.sh $TMP_DIR MAVEN_REPO=$TMP_DIR/maven-repo MAVEN_OPTS="$MAVEN_OPTS -Dmaven.repo.local=$MAVEN_REPO" AUTO_PROPS=$TMP_DIR/auto.properties JAVA_OPTS="$JAVA_OPTS -Dproperties.file.auto=$AUTO_PROPS" MAVEN_OPTS="$MAVEN_OPTS -Ddebian.dir=$PWD/debian" if [ -r debian/control ]; then JAR_PACKAGE=$(dh_listpackages | awk '{ print $1 }') MAVEN_OPTS="$MAVEN_OPTS -Ddebian.package=$JAR_PACKAGE" fi java -noverify -cp $DEB_CLASSPATH $JAVA_OPTS $MAIN_CLASS "$@" $MAVEN_OPTS rm -rf $TMP_DIR maven-debian-helper-1.6.6/bin/mh_resolve_dependencies0000644000000000000000000000644012247272347017577 0ustar #!/bin/bash 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]... " echo -e "Resolve the dependencies and generates the substvars" echo -e "file containing the list of dependent packages." echo -e "" echo -e "Where" echo -e "\t is the name of the binary package," echo -e "\t e.g. libcommons-lang-java. Default to the first binary" echo -e "\t found in the debian/control file" echo -e "Options:" echo -e "\t-h --help: show this text" echo -e "\t-V --version: show the version" echo -e "\t-p --package=: name of the package" echo -e "\t-a --ant: use Ant for the packaging instead of Maven" echo -e "\t-j --javadoc: resolve the Javadoc dependencies" echo -e "\t-n --non-interactive: non interactive mode, don't ask questions" 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" echo -e "and scans the Maven repository in /usr/share/maven-repo." echo -e "It then extracts the dependencies required for the current" echo -e "package and store them in the file debian/$package.substvars" echo -e "where they can be read by debhelper." echo -e "The variables defined are:" echo -e " maven:Depends - the list of runtime dependencies" echo -e " maven:OptionalDepends - the list of optional runtime dependencies" echo -e " maven:CompileDepends - the list of compile-time dependencies" echo -e " maven:TestDepends - the list of test dependencies" exit 1 } 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) GEN_JAVADOC=$(getarg j javadoc) 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 PACKAGE="${ARGV[0]}" else PACKAGE=$(dh_listpackages | head -1) fi fi if [ ! -e .debianVersion -a ! -e debian/stamp-poms-patched ]; then touch .debianVersion CREATED_POMS=false if [ ! -e debian/${PACKAGE}.poms ]; then CREATED_POMS=true mh_lspoms $PACKAGE fi mh_patchpoms -p$PACKAGE --keep-pom-version if [ $CREATED_POMS ]; then rm debian/${PACKAGE}.poms fi fi 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 maven-debian-helper-1.6.6/pom.xml0000644000000000000000000000656312247272347013556 0ustar 4.0.0 org.debian.maven maven-debian 1.6.6 pom helper tools for using Maven to build Debian packages maven-debian-helper debian-maven-plugin maven-build-nodocs maven-packager-utils org.apache.maven maven-core 2.2.1 org.apache.maven maven-compat 2.2.1 org.codehaus.plexus plexus-utils 1.5.8 org.debian.maven maven-repo-helper 1.8.5 org.apache.maven maven-plugin-api 2.2.1 org.apache.maven maven-artifact 2.2.1 classworlds classworlds 1.1 org.apache.maven maven-project 2.2.1 org.apache.velocity velocity 1.6.2 junit junit 4.10 test commons-io commons-io 1.4 test maven-compiler-plugin 2.1 1.6 1.6 maven-debian-helper-1.6.6/maven-build-nodocs/0000755000000000000000000000000012247272347015715 5ustar maven-debian-helper-1.6.6/maven-build-nodocs/src/0000755000000000000000000000000012247272347016504 5ustar maven-debian-helper-1.6.6/maven-build-nodocs/src/main/0000755000000000000000000000000012247272347017430 5ustar maven-debian-helper-1.6.6/maven-build-nodocs/src/main/resources/0000755000000000000000000000000012247272347021442 5ustar maven-debian-helper-1.6.6/maven-build-nodocs/src/main/resources/META-INF/0000755000000000000000000000000012247272347022602 5ustar maven-debian-helper-1.6.6/maven-build-nodocs/src/main/resources/META-INF/plexus/0000755000000000000000000000000012247272347024122 5ustar maven-debian-helper-1.6.6/maven-build-nodocs/src/main/resources/META-INF/plexus/components.xml0000644000000000000000000000323712247272347027036 0ustar org.apache.maven.lifecycle.mapping.LifecycleMapping pom org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping default org.apache.maven.plugins:maven-install-plugin:install maven-debian-helper-1.6.6/maven-build-nodocs/pom.xml0000644000000000000000000000132112247272347017227 0ustar 4.0.0 org.debian.maven maven-debian 1.6.6 maven-build-nodocs jar build with no docs patch for Maven Patch to prevent Maven from calling maven-site-plugin when we run a build that does not need to produce any documentation maven-debian-helper-1.6.6/etc/0000755000000000000000000000000012247272347013002 5ustar maven-debian-helper-1.6.6/etc/m2-debian-nodocs.conf0000644000000000000000000000032712247272347016674 0ustar main is org.debian.maven.Wrapper from debian set maven.home default /usr/share/maven2 [debian] load /usr/share/java/maven-debian-helper.jar load /usr/share/java/maven-build-nodocs.jar load ${maven.home}/lib/*.jar maven-debian-helper-1.6.6/etc/fake-poms.conf0000644000000000000000000000106412247272347015534 0ustar commons-el commons-el easymock easymock gnu-getopt getopt /usr/share/java/gnu-getopt.jar jboss.common jboss-common jmock jmock org.apache.geronimo.specs specs org.apache.ws.jaxme jaxmeapi org.codehaus.woodstox wstx-asl /usr/share/java/wstx.jar org.eclipse.jdt core /usr/share/java/ecj.jar org.jboss jboss-common-core /usr/share/java/jboss-common.jar org.jboss jbossxb /usr/share/java/jboss-xml-binding.jar org.jboss.microcontainer jboss-dependency /usr/share/java/jboss-microcontainer.jar org.jboss.microcontainer jboss-microcontainer org.jboss.ws jbossws-parent maven-debian-helper-1.6.6/etc/m2-debian.conf0000644000000000000000000000025312247272347015407 0ustar main is org.debian.maven.Wrapper from debian set maven.home default /usr/share/maven2 [debian] load /usr/share/java/maven-debian-helper.jar load ${maven.home}/lib/*.jar maven-debian-helper-1.6.6/etc/settings-debian.xml0000644000000000000000000000035112247272347016603 0ustar /usr/share/maven-repo true