libreccm-legacy/tools-legacy/scripts/pkg/dist/rpm.spec.java-standalone.in

141 lines
3.7 KiB
Plaintext
Executable File

Summary: ::CCM_SUMMARY::
Name: ::CCM_PACKAGE::
Version: ::CCM_PKGVERSION::
Release: ::CCM_RELEASE::
Epoch: 0
Group: Applications/Internet/CCM
License: CCMPL http://www.redhat.com/licenses/ccmpl.html
Source0: %{name}-%{version}-%{release}.zip
BuildRoot: %{_tmppath}/%{name}-%{version}
BuildArchitectures: noarch
BuildRequires: ant >= 1.5
BuildRequires: ccm-config
BuildRequires: ccm-scripts
BuildRequires: perl
Requires: ccm-tools
Prefix: /usr
Prefix: /etc
::CCM_RPM_DEPENDENCIES::
%define appname ::CCM_APP::
%define appversion ::CCM_VERSION::
%define sharedjardir /usr/share/java
%define webappdir /usr/share/java/webapps
%define javadocdir /usr/share/javadoc
%package doc
Summary: ::CCM_PACKAGE:: API documentation
Group: Applications/Internet/CCM
%description
::CCM_DESCRIPTION::
%description doc
::CCM_PACKAGE:: documentation. Provides the JavaDoc API documentation.
%prep
%setup -q -n %{name}-%{appversion}
%pre
%build
. $CCM_SCRIPTS_HOME/bin/env-conf.sh ::CCM_APP::
CCM_HOME=`pwd`
ccm-configure
if [ -z "$ANT" ]; then
if which classic-ant > /dev/null 2>&1; then
ANT=classic-ant
else
ANT=ant
fi
fi
$ANT build-%{appname}
%install
. $CCM_SCRIPTS_HOME/bin/env-conf.sh ::CCM_APP::
CCM_HOME=`pwd`
if [ -z "$ANT" ]; then
if which classic-ant > /dev/null 2>&1; then
ANT=classic-ant
else
ANT=ant
fi
fi
rm -rf %{buildroot}
%{__mkdir_p} %{buildroot}
%{__mkdir_p} %{buildroot}%{_bindir}
%{__mkdir_p} %{buildroot}%{javadocdir}/%{name}-%{version}
ANT_OPTS="-Dapps.%{appname}.version=%{version}"
ANT_OPTS="$ANT_OPTS -Ddeploy.api.dir.%{appname}=%{buildroot}%{javadocdir}/%{name}-%{version}"
ANT_OPTS="$ANT_OPTS -Ddeploy.bin.dir.%{appname}=%{buildroot}%{_bindir}"
ANT_OPTS="$ANT_OPTS -Ddeploy.private.lib.dir=%{buildroot}%{sharedjardir}/%{name}-%{version}"
ANT_OPTS="$ANT_OPTS -Ddeploy.shared.classes.dir=%{buildroot}/tmp/%{name}-%{version}"
ANT_OPTS="$ANT_OPTS -Ddeploy.shared.lib.dir=%{buildroot}%{sharedjardir}"
ANT_OPTS="$ANT_OPTS -Ddeploy.system.jars.dir=%{buildroot}%{sharedjardir}"
ANT_OPTS="$ANT_OPTS -Ddeploy.webapp.dir=%{buildroot}%{webappdir}/%{name}-%{version}"
export ANT_OPTS
$ANT $ANT_OPTS deploy-%{appname}
$ANT $ANT_OPTS deploy-jar-classes-%{appname}
$ANT $ANT_OPTS deploy-javadoc-%{appname}
rm -rf "%{buildroot}/tmp/%{name}-%{version}"
cd "%{buildroot}%{javadocdir}"
ln -sf %{name}-%{version} %{name}
cd "%{buildroot}%{sharedjardir}"
ln -sf %{name}-%{version} %{name}
if [ "%{version}" != "%{appversion}" ]; then
for extension in .jar -sql.jar -pdl.jar -system.jar ""; do
if [ -e "%{name}-%{version}$extension" ]; then
ln -sf "%{name}-%{version}$extension" "%{name}-%{appversion}$extension"
fi
done
fi
if [ -n "$AUTO_BUILD_ROOT" ]; then
mkdir -p $AUTO_BUILD_ROOT/usr/share/java
cp -rf --preserve %{buildroot}/* $AUTO_BUILD_ROOT
fi
rm -f "$RPM_BUILD_DIR/%{name}-%{appversion}/filelist.rpm"
find "%{buildroot}%{sharedjardir}" -mindepth 1 -print -prune 2>/dev/null | \
sed "s!%{buildroot}!!" >> "$RPM_BUILD_DIR/%{name}-%{appversion}/filelist.rpm"
find "%{buildroot}%{webappdir}" -mindepth 1 -print -prune 2>/dev/null | \
sed "s!%{buildroot}!!" >> "$RPM_BUILD_DIR/%{name}-%{appversion}/filelist.rpm"
find "%{buildroot}%{_bindir}" -mindepth 1 -print -prune 2>/dev/null | \
sed "s!%{buildroot}!!" >> "$RPM_BUILD_DIR/%{name}-%{appversion}/filelist.rpm"
%post
%postun
%clean
# get out of the way of the rm -rf commands
cd /
rm -rf %{buildroot}
rm -rf %{_topdir}/BUILD/%{name}-%{appversion}
%files -f filelist.rpm
%defattr(-,root,root)
%define docdirexists() %(if unzip -l %{SOURCE0} | grep "%{name}-%{appversion}/%{appname}/doc/" > /dev/null; then echo 1; else echo 0; fi)
%if %docdirexists
%doc %{appname}/doc/*
%endif
%files doc
%defattr(-,root,root)
%{javadocdir}/%{name}-%{version}
%{javadocdir}/%{name}