diff --git a/.cvsignore b/.cvsignore index e69de29..7c47f50 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +maven-release-2.0.tar.xz diff --git a/001-mavenreleasemanager-skiptests.patch b/001-mavenreleasemanager-skiptests.patch new file mode 100644 index 0000000..aea2c86 --- /dev/null +++ b/001-mavenreleasemanager-skiptests.patch @@ -0,0 +1,27 @@ +--- A/maven-release-manager/pom.xml 2008-05-24 20:48:34.368411000 +0200 ++++ B/maven-release-manager/pom.xml 2010-04-27 01:06:05.455692874 +0200 +@@ -162,24 +162,6 @@ + + + +- +- org.apache.maven.shared +- maven-plugin-testing-harness +- 1.0-beta-1 +- test +- +- +- org.apache.maven.scm +- maven-scm-test +- 1.0 +- test +- +- +- jmock +- jmock-cglib +- 1.0.1 +- test +- + + + diff --git a/002-mavenreleaseplugin-skiptests.patch b/002-mavenreleaseplugin-skiptests.patch new file mode 100644 index 0000000..773644a --- /dev/null +++ b/002-mavenreleaseplugin-skiptests.patch @@ -0,0 +1,27 @@ +--- A/maven-release-plugin/pom.xml 2010-04-27 01:27:17.980940861 +0200 ++++ B/maven-release-plugin/pom.xml 2010-04-27 01:28:29.578942692 +0200 +@@ -58,24 +58,6 @@ + + + +- +- jmock +- jmock-cglib +- 1.0.1 +- test +- +- +- org.apache.maven.scm +- maven-scm-test +- 1.0 +- test +- +- +- org.apache.maven.shared +- maven-plugin-testing-harness +- 1.0-beta-1 +- test +- + + + diff --git a/003-mavenreleaseplugin-skiphelpmojo.patch b/003-mavenreleaseplugin-skiphelpmojo.patch new file mode 100644 index 0000000..d94009c --- /dev/null +++ b/003-mavenreleaseplugin-skiphelpmojo.patch @@ -0,0 +1,22 @@ +--- A/maven-release-plugin/pom.xml 2008-05-24 12:21:03.000000000 +0200 ++++ B/maven-release-plugin/pom.xml 2010-04-27 01:23:28.784692704 +0200 +@@ -92,19 +92,6 @@ + scp://people.apache.org/www/maven.apache.org/plugins/${project.artifactId}-${project.version} + + +- +- org.apache.maven.plugins +- maven-plugin-plugin +- 2.4.1 +- +- +- generated-helpmojo +- +- helpmojo +- +- +- +- + + + diff --git a/import.log b/import.log new file mode 100644 index 0000000..dd9d39e --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +maven-release-2_0-0_659858svn_2_fc14:HEAD:maven-release-2.0-0.659858svn.2.fc14.src.rpm:1274811427 diff --git a/maven-release.spec b/maven-release.spec new file mode 100644 index 0000000..da12de8 --- /dev/null +++ b/maven-release.spec @@ -0,0 +1,234 @@ +# svn revision +%global svn_rev 659858 +# maven-release-manager version +%global mversion 1.0 +# maven-release parent pom version +%global pversion 5-SNAPSHOT +# maven-release-manager jar version +%global mjarver 1.0-alpha-%{pversion} +# maven-release-plugin jar version +%global pjarver 2.0-beta-8-SNAPSHOT + +Name: maven-release +Version: 2.0 +Release: 0.%{svn_rev}svn.2%{?dist} +Summary: Release a project updating the POM and tagging in the SCM + +Group: Development/Libraries +License: ASL 2.0 +URL: http://maven.apache.org/plugins/maven-release-plugin/ +# tar creation instructions +# svn export -r659858 http://svn.apache.org/repos/asf/maven/release/trunk maven-release +# tar cf maven-release-2.0.tar maven-release +# xz maven-release-2.0.tar +Source0: maven-release-2.0.tar.xz +# Remove deps needed for tests, till jmock gets packaged +Patch0: 001-mavenreleasemanager-skiptests.patch +Patch1: 002-mavenreleaseplugin-skiptests.patch +# Remove helpmojo goal, till maven-plugin-plugin gets updated +Patch2: 003-mavenreleaseplugin-skiphelpmojo.patch +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: java-devel +BuildRequires: jpackage-utils +BuildRequires: maven-scm >= 1.2-6 +BuildRequires: maven2 +BuildRequires: maven2-common-poms >= 0:1.0-13 +BuildRequires: maven2-plugin-antrun +BuildRequires: maven2-plugin-jar +BuildRequires: maven2-plugin-javadoc +BuildRequires: maven2-plugin-source +BuildRequires: maven2-plugin-compiler +BuildRequires: maven2-plugin-install +BuildRequires: maven2-plugin-plugin +BuildRequires: maven2-plugin-resources +BuildRequires: maven2-plugin-site +BuildRequires: maven-shared-plugin-testing-harness +BuildRequires: plexus-maven-plugin +BuildRequires: plexus-utils +### FIXME tomcat5-servlet-api should require tomcat5 (parent POM) +BuildRequires: tomcat5-servlet-2.4-api +BuildRequires: tomcat5 + +Requires: java +Requires: jpackage-utils + +Requires(post): jpackage-utils +Requires(postun): jpackage-utils + + +%description +This plugin is used to release a project with Maven, saving a lot of +repetitive, manual work. Releasing a project is made in two steps: +prepare and perform. + + +%package manager +Summary: Release a project updating the POM and tagging in the SCM +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: jpackage-utils +BuildArch: noarch + +%description manager +This package contains %{name}-manager needed by %{name}-plugin. + + +%package plugin +Summary: Release a project updating the POM and tagging in the SCM +Group: Development/Libraries +Requires: %{name}-manager = %{version}-%{release} +Requires: jpackage-utils +BuildArch: noarch + +%description plugin +This plugin is used to release a project with Maven, saving a lot of +repetitive, manual work. Releasing a project is made in two steps: +prepare and perform. + + +%package manager-javadoc +Summary: Javadocs for %{name}-manager +Group: Documentation +Requires: %{name}-manager = %{version}-%{release} +Requires: jpackage-utils +BuildArch: noarch + +%description manager-javadoc +This package contains the API documentation for %{name}-manager. + + +%package plugin-javadoc +Summary: Javadocs for %{name}-plugin +Group: Documentation +Requires: %{name}-plugin = %{version}-%{release} +Requires: jpackage-utils +BuildArch: noarch + +%description plugin-javadoc +This package contains the API documentation for %{name}-plugin. + + +%prep +%setup -q -n %{name} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +cat > README << EOT +%{name}-%{version} + +This plugin is used to release a project with Maven, saving a lot of +repetitive, manual work. Releasing a project is made in two steps: +prepare and perform. +EOT + + +%build +export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository +mkdir -p $MAVEN_REPO_LOCAL + +mvn-jpp \ + -e \ + -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ + -Dmaven.test.skip=true \ + install javadoc:javadoc + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT%{_javadir} + +# jars +install -Dp -m 644 %{name}-manager/target/%{name}-manager-%{mjarver}.jar \ + $RPM_BUILD_ROOT%{_javadir}/ +(cd $RPM_BUILD_ROOT%{_javadir} \ + && ln -sf %{name}-manager-%{mjarver}.jar %{name}-manager-%{mversion}.jar \ + && ln -sf %{name}-manager-%{mjarver}.jar %{name}-manager.jar) + +install -Dp -m 644 %{name}-plugin/target/%{name}-plugin-%{pjarver}.jar \ + $RPM_BUILD_ROOT%{_javadir}/ +(cd $RPM_BUILD_ROOT%{_javadir} \ + && ln -sf %{name}-plugin-%{pjarver}.jar %{name}-plugin-%{version}.jar \ + && ln -sf %{name}-plugin-%{pjarver}.jar %{name}-plugin.jar) + +# javadocs +mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-manager-%{mversion} +cp -rp %{name}-manager/target/site/apidocs/ \ + $RPM_BUILD_ROOT%{_javadocdir}/%{name}-manager-%{mversion} +(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-manager-%{mversion} %{name}-manager) + +mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-plugin-%{version} +cp -rp %{name}-plugin/target/site/apidocs/ \ + $RPM_BUILD_ROOT%{_javadocdir}/%{name}-plugin-%{version} +(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-plugin-%{version} %{name}-plugin) + +# poms +install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms +install -pm 644 pom.xml \ + $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}.pom +install -pm 644 %{name}-manager/pom.xml \ + $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}-manager.pom +install -pm 644 %{name}-plugin/pom.xml \ + $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}-plugin.pom + +%add_to_maven_depmap org.apache.maven.release %{name} %{pversion} JPP %{name} +%add_to_maven_depmap org.apache.maven.release %{name}-manager %{mjarver} JPP %{name}-manager +%add_to_maven_depmap org.apache.maven.plugins %{name}-plugin %{pjarver} JPP %{name}-plugin + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%doc README +%{_mavenpomdir}/JPP-%{name}.pom +%{_mavendepmapfragdir}/* + + +%files manager +%defattr(-,root,root,-) +%{_javadir}/*manager* +%{_mavenpomdir}/JPP-%{name}-manager.pom + + +%files plugin +%defattr(-,root,root,-) +%{_javadir}/*plugin* +%{_mavenpomdir}/JPP-%{name}-plugin.pom + + +%files manager-javadoc +%defattr(-,root,root,-) +%{_javadocdir}/%{name}-manager +%{_javadocdir}/%{name}-manager-%{mversion} + + +%files plugin-javadoc +%defattr(-,root,root,-) +%{_javadocdir}/%{name}-plugin +%{_javadocdir}/%{name}-plugin-%{version} + + +%post +%update_maven_depmap + + +%postun +%update_maven_depmap + + +%changelog +* Mon May 10 2010 Guido Grazioli - 2.0-0.659858svn.2 +- Fix release tag +- Better macro usage + +* Mon Apr 26 2010 Guido Grazioli - 2.0-0.659858svn.1 +- Install maven-release-parent pom in dedicated package +- Patch maven-release-plugin to skip helpmojo goal +- Patch to skip tests depending on (unpackaged) jmock + +* Fri Apr 16 2010 Guido Grazioli - 2.0-0.659858svn +- Initial packaging diff --git a/sources b/sources index e69de29..40b5e4c 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +81cdd43ab4596600fbfc1d05adb06973 maven-release-2.0.tar.xz