|
|
df7574b |
# maven-release parent pom version
|
|
|
50a0312 |
%global pversion 16
|
|
|
df7574b |
# maven-release-manager jar version
|
|
|
50a0312 |
%global mjarver 2.0
|
|
|
df7574b |
# maven-release-plugin jar version
|
|
|
50a0312 |
%global pjarver 2.0
|
|
|
df7574b |
|
|
|
df7574b |
Name: maven-release
|
|
|
df7574b |
Version: 2.0
|
|
|
50a0312 |
Release: 1%{?dist}
|
|
|
df7574b |
Summary: Release a project updating the POM and tagging in the SCM
|
|
|
df7574b |
|
|
|
df7574b |
Group: Development/Libraries
|
|
|
df7574b |
License: ASL 2.0
|
|
|
df7574b |
URL: http://maven.apache.org/plugins/maven-release-plugin/
|
|
|
df7574b |
# tar creation instructions
|
|
|
50a0312 |
# svn export ttp://svn.apache.org/repos/asf//maven/release/tags/maven-release-2.0 maven-release-2.0
|
|
|
50a0312 |
# tar cfJ maven-release-2.0.tar.xz maven-release-2.0
|
|
|
df7574b |
Source0: maven-release-2.0.tar.xz
|
|
|
50a0312 |
Source1: maven-release-jpp-depmap.xml
|
|
|
50a0312 |
# Remove jmock needed for tests and set source to 1.4 to support assert stmt
|
|
|
50a0312 |
Patch0: 001_mavenreleasemanager_fixbuild.patch
|
|
|
df7574b |
# Remove deps needed for tests, till jmock gets packaged
|
|
|
50a0312 |
Patch1: 002_mavenreleaseplugin_skiptests.patch
|
|
|
df7574b |
BuildArch: noarch
|
|
|
df7574b |
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
|
df7574b |
|
|
|
df7574b |
BuildRequires: java-devel
|
|
|
df7574b |
BuildRequires: jpackage-utils
|
|
|
50a0312 |
BuildRequires: maven-scm >= 1.4-1
|
|
|
50a0312 |
BuildRequires: maven-scm-test >= 1.4-1
|
|
|
df7574b |
BuildRequires: maven2
|
|
|
df7574b |
BuildRequires: maven2-common-poms >= 0:1.0-13
|
|
|
df7574b |
BuildRequires: maven2-plugin-antrun
|
|
|
df7574b |
BuildRequires: maven2-plugin-jar
|
|
|
df7574b |
BuildRequires: maven2-plugin-javadoc
|
|
|
df7574b |
BuildRequires: maven2-plugin-source
|
|
|
df7574b |
BuildRequires: maven2-plugin-compiler
|
|
|
df7574b |
BuildRequires: maven2-plugin-install
|
|
|
df7574b |
BuildRequires: maven2-plugin-plugin
|
|
|
df7574b |
BuildRequires: maven2-plugin-resources
|
|
|
b951181 |
BuildRequires: maven-site-plugin
|
|
|
df7574b |
BuildRequires: maven-shared-plugin-testing-harness
|
|
|
df7574b |
BuildRequires: plexus-maven-plugin
|
|
|
df7574b |
BuildRequires: plexus-utils
|
|
|
5963abf |
BuildRequires: maven-surefire-maven-plugin
|
|
|
df7574b |
### FIXME tomcat5-servlet-api should require tomcat5 (parent POM)
|
|
|
50a0312 |
BuildRequires: jaxen
|
|
|
df7574b |
BuildRequires: tomcat5-servlet-2.4-api
|
|
|
df7574b |
BuildRequires: tomcat5
|
|
|
df7574b |
|
|
|
df7574b |
Requires: java
|
|
|
df7574b |
Requires: jpackage-utils
|
|
|
df7574b |
|
|
|
df7574b |
Requires(post): jpackage-utils
|
|
|
df7574b |
Requires(postun): jpackage-utils
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%description
|
|
|
df7574b |
This plugin is used to release a project with Maven, saving a lot of
|
|
|
df7574b |
repetitive, manual work. Releasing a project is made in two steps:
|
|
|
df7574b |
prepare and perform.
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%package manager
|
|
|
df7574b |
Summary: Release a project updating the POM and tagging in the SCM
|
|
|
df7574b |
Group: Development/Libraries
|
|
|
df7574b |
Requires: %{name} = %{version}-%{release}
|
|
|
df7574b |
Requires: jpackage-utils
|
|
|
df7574b |
BuildArch: noarch
|
|
|
df7574b |
|
|
|
df7574b |
%description manager
|
|
|
df7574b |
This package contains %{name}-manager needed by %{name}-plugin.
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%package plugin
|
|
|
df7574b |
Summary: Release a project updating the POM and tagging in the SCM
|
|
|
df7574b |
Group: Development/Libraries
|
|
|
df7574b |
Requires: %{name}-manager = %{version}-%{release}
|
|
|
df7574b |
Requires: jpackage-utils
|
|
|
df7574b |
BuildArch: noarch
|
|
|
df7574b |
|
|
|
df7574b |
%description plugin
|
|
|
df7574b |
This plugin is used to release a project with Maven, saving a lot of
|
|
|
df7574b |
repetitive, manual work. Releasing a project is made in two steps:
|
|
|
df7574b |
prepare and perform.
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
50a0312 |
%package javadoc
|
|
|
50a0312 |
Summary: Javadocs for %{name}
|
|
|
df7574b |
Group: Documentation
|
|
|
50a0312 |
Requires: %{name} = %{version}-%{release}
|
|
|
df7574b |
Requires: jpackage-utils
|
|
|
50a0312 |
Obsoletes: %{name}-manager-javadoc <= 2.0-1
|
|
|
50a0312 |
Obsoletes: %{name}-plugin-javadoc <= 2.0-1
|
|
|
df7574b |
BuildArch: noarch
|
|
|
df7574b |
|
|
|
50a0312 |
%description javadoc
|
|
|
50a0312 |
This package contains the API documentation for %{name}.
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%prep
|
|
|
50a0312 |
%setup -q -n %{name}-%{version}
|
|
|
df7574b |
%patch0 -p1
|
|
|
df7574b |
%patch1 -p1
|
|
|
df7574b |
cat > README << EOT
|
|
|
df7574b |
%{name}-%{version}
|
|
|
df7574b |
|
|
|
df7574b |
This plugin is used to release a project with Maven, saving a lot of
|
|
|
df7574b |
repetitive, manual work. Releasing a project is made in two steps:
|
|
|
df7574b |
prepare and perform.
|
|
|
df7574b |
EOT
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%build
|
|
|
df7574b |
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
|
|
|
df7574b |
mkdir -p $MAVEN_REPO_LOCAL
|
|
|
df7574b |
|
|
|
df7574b |
mvn-jpp \
|
|
|
df7574b |
-e \
|
|
|
df7574b |
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
|
|
|
50a0312 |
-Dmaven2.jpp.depmap.file=%{SOURCE1} \
|
|
|
df7574b |
-Dmaven.test.skip=true \
|
|
|
b951181 |
install javadoc:aggregate
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%install
|
|
|
df7574b |
rm -rf $RPM_BUILD_ROOT
|
|
|
df7574b |
mkdir -p $RPM_BUILD_ROOT%{_javadir}
|
|
|
df7574b |
|
|
|
df7574b |
# jars
|
|
|
df7574b |
install -Dp -m 644 %{name}-manager/target/%{name}-manager-%{mjarver}.jar \
|
|
|
df7574b |
$RPM_BUILD_ROOT%{_javadir}/
|
|
|
df7574b |
(cd $RPM_BUILD_ROOT%{_javadir} \
|
|
|
df7574b |
&& ln -sf %{name}-manager-%{mjarver}.jar %{name}-manager.jar)
|
|
|
df7574b |
|
|
|
df7574b |
install -Dp -m 644 %{name}-plugin/target/%{name}-plugin-%{pjarver}.jar \
|
|
|
df7574b |
$RPM_BUILD_ROOT%{_javadir}/
|
|
|
df7574b |
(cd $RPM_BUILD_ROOT%{_javadir} \
|
|
|
df7574b |
&& ln -sf %{name}-plugin-%{pjarver}.jar %{name}-plugin.jar)
|
|
|
df7574b |
|
|
|
df7574b |
# javadocs
|
|
|
50a0312 |
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
|
|
|
50a0312 |
cp -rp target/site/apidocs/ \
|
|
|
50a0312 |
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
|
|
|
50a0312 |
(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-%{version} %{name})
|
|
|
df7574b |
|
|
|
df7574b |
# poms
|
|
|
df7574b |
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms
|
|
|
df7574b |
install -pm 644 pom.xml \
|
|
|
df7574b |
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}.pom
|
|
|
df7574b |
install -pm 644 %{name}-manager/pom.xml \
|
|
|
df7574b |
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}-manager.pom
|
|
|
df7574b |
install -pm 644 %{name}-plugin/pom.xml \
|
|
|
df7574b |
$RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}-plugin.pom
|
|
|
df7574b |
|
|
|
df7574b |
%add_to_maven_depmap org.apache.maven.release %{name} %{pversion} JPP %{name}
|
|
|
df7574b |
%add_to_maven_depmap org.apache.maven.release %{name}-manager %{mjarver} JPP %{name}-manager
|
|
|
df7574b |
%add_to_maven_depmap org.apache.maven.plugins %{name}-plugin %{pjarver} JPP %{name}-plugin
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%clean
|
|
|
df7574b |
rm -rf $RPM_BUILD_ROOT
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%files
|
|
|
df7574b |
%defattr(-,root,root,-)
|
|
|
df7574b |
%doc README
|
|
|
df7574b |
%{_mavenpomdir}/JPP-%{name}.pom
|
|
|
df7574b |
%{_mavendepmapfragdir}/*
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%files manager
|
|
|
df7574b |
%defattr(-,root,root,-)
|
|
|
df7574b |
%{_javadir}/*manager*
|
|
|
df7574b |
%{_mavenpomdir}/JPP-%{name}-manager.pom
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%files plugin
|
|
|
df7574b |
%defattr(-,root,root,-)
|
|
|
df7574b |
%{_javadir}/*plugin*
|
|
|
df7574b |
%{_mavenpomdir}/JPP-%{name}-plugin.pom
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
50a0312 |
%files javadoc
|
|
|
df7574b |
%defattr(-,root,root,-)
|
|
|
50a0312 |
%{_javadocdir}/%{name}
|
|
|
50a0312 |
%{_javadocdir}/%{name}-%{version}
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%post
|
|
|
df7574b |
%update_maven_depmap
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%postun
|
|
|
df7574b |
%update_maven_depmap
|
|
|
df7574b |
|
|
|
df7574b |
|
|
|
df7574b |
%changelog
|
|
|
50a0312 |
* Mon Sep 13 2010 Guido Grazioli <guido.grazioli@gmail.com> - 2.0-1
|
|
|
50a0312 |
- Update to upstream 2.0
|
|
|
50a0312 |
|
|
|
b951181 |
* Sat Sep 11 2010 Guido Grazioli <guido.grazioli@gmail.com> - 2.0-0.659858svn.4
|
|
|
b951181 |
- Fix build requires
|
|
|
b951181 |
- Use javadoc:aggregate goal
|
|
|
b951181 |
|
|
|
5963abf |
* Tue May 25 2010 Guido Grazioli <guido.grazioli@gmail.com> - 2.0-0.659858svn.3
|
|
|
5963abf |
- Fix build requires
|
|
|
5963abf |
|
|
|
df7574b |
* Mon May 10 2010 Guido Grazioli <guido.grazioli@gmail.com> - 2.0-0.659858svn.2
|
|
|
df7574b |
- Fix release tag
|
|
|
df7574b |
- Better macro usage
|
|
|
df7574b |
|
|
|
df7574b |
* Mon Apr 26 2010 Guido Grazioli <guido.grazioli@gmail.com> - 2.0-0.659858svn.1
|
|
|
df7574b |
- Install maven-release-parent pom in dedicated package
|
|
|
df7574b |
- Patch maven-release-plugin to skip helpmojo goal
|
|
|
df7574b |
- Patch to skip tests depending on (unpackaged) jmock
|
|
|
df7574b |
|
|
|
df7574b |
* Fri Apr 16 2010 Guido Grazioli <guido.grazioli@gmail.com> - 2.0-0.659858svn
|
|
|
df7574b |
- Initial packaging
|