libreccm-legacy/tools-legacy/rpms/ccm-java/ccm-java.spec.in

75 lines
1.9 KiB
Plaintext
Executable File

Summary: Java related environment variables for CCM
Name: ccm-java
Version: 6.5.1
Release: 1
Group: Applications/Internet/CCM
License: LGPL
Source0: ccm-java.sh
URL: http://aplaws.redhat.com/
Requires: /usr/bin/locate
Prefix: /usr
Prefix: /etc
BuildArchitectures: noarch
BuildRoot: %{_tmppath}/%{name}-root
%description
A convenience profile script for setting JAVA_HOME and adding jdbc drivers for
oracle and postgres if they are present.
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
install -m 644 %{SOURCE0} $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
touch $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ccm-java
%clean
rm -rf $RPM_BUILD_ROOT
%post
[ -f /etc/sysconfig/ccm-java ] && . /etc/sysconfig/ccm-java
if [ -z "$JAVA_HOME" ]; then
[ -d /usr/lib/jvm/java ] && JAVA_HOME=/usr/lib/jvm/java
fi
if [ -z "$ORACLE" ]; then
if [ ! -z "$ORACLE_HOME" ]; then
ORACLE=$ORACLE_HOME/jdbc/lib/classes12.jar
elif rpm -q oracle-instantclient-basic > /dev/null; then
ORACLE=`rpm -ql oracle-instantclient-basic | \
grep classes12.jar | sort | tail -n 1`
else
ORACLE=`/usr/bin/locate classes12.jar | head -n 1`
fi
fi
if [ -z "$POSTGRES" ]; then
if rpm -q postgresql-jdbc > /dev/null; then
POSTGRES=`rpm -ql postgresql-jdbc | \
grep "jdbc3.jar$" | sort | tail -n 1`
elif rpm -q rh-postgresql-jdbc > /dev/null; then
POSTGRES=`rpm -ql rh-postgresql-jdbc | sort | tail -n 1`
fi
fi
if [ -w /etc/sysconfig/ccm-java ]; then
cat > /etc/sysconfig/ccm-java <<EOF
JAVA_HOME=$JAVA_HOME
ORACLE=$ORACLE
POSTGRES=$POSTGRES
EOF
fi
%files
%defattr(-,root,root)
%{_sysconfdir}/profile.d/ccm-java.sh
%config(noreplace) /etc/sysconfig/ccm-java
%changelog
* Wed Mar 16 2005 Matthew Booth <mbooth@redhat.com> 1.0-1
- initial build