Summary: Script to configure HAProxy to do port forwarding for OpenShift Origin Name: openshift-origin-port-proxy Version: 0.3.3 Release: 2%{?dist} Group: Applications/Internet License: ASL 2.0 URL: http://openshift.redhat.com Source0: https://mirror.openshift.com/pub/openshift-origin/source/%{name}/%{name}-%{version}.tar.gz # Added by hand for now, filed upstream # https://github.com/openshift/crankcase/pull/509 Source1: LICENSE %if 0%{?fedora} >= 16 || 0%{?rhel} >= 7 %define with_systemd 1 %else %define with_systemd 0 %endif Requires: haproxy Requires: sed %if %{with_systemd} BuildRequires: systemd-units Requires: systemd-units %endif BuildArch: noarch %description OpenShift Origin script to configure HAProxy to do port forwarding from internal to external ports. %prep %setup -q %build %install %if %{with_systemd} mkdir -p %{buildroot}%{_unitdir} mkdir -p %{buildroot}%{_sysconfdir}/sysconfig mkdir -p %{buildroot}%{_sbindir} %else mkdir -p %{buildroot}%{_initddir} %endif mkdir -p %{buildroot}%{_sysconfdir}/stickshift mkdir -p %{buildroot}%{_bindir} %if %{with_systemd} install -m 644 systemd/stickshift-proxy.service %{buildroot}%{_unitdir} install -m 644 systemd/stickshift-proxy.env %{buildroot}%{_sysconfdir}/sysconfig/stickshift-proxy install -m 755 systemd/stickshift-proxy %{buildroot}%{_sbindir} %else install -m 755 init-scripts/stickshift-proxy %{buildroot}%{_initddir} %endif install -m 644 config/stickshift-proxy.cfg %{buildroot}%{_sysconfdir}/stickshift/ install -m 755 bin/stickshift-proxy-cfg %{buildroot}%{_bindir}/stickshift-proxy-cfg %post %if %{with_systemd} /bin/systemctl --system daemon-reload /bin/systemctl try-restart stickshift-proxy.service %else /sbin/chkconfig --add stickshift-proxy || : /sbin/service stickshift-proxy condrestart || : %endif %preun if [ "$1" -eq "0" ]; then %if %{with_systemd} /bin/systemctl --no-reload disable stickshift-proxy.service /bin/systemctl stop stickshift-proxy.service %else /sbin/service stickshift-proxy stop || : /sbin/chkconfig --del stickshift-proxy || : %endif fi %files %doc LICENSE %if %{with_systemd} %{_unitdir}/stickshift-proxy.service %{_sysconfdir}/sysconfig/stickshift-proxy %{_sbindir}/stickshift-proxy %else %{_initddir}/stickshift-proxy %endif %{_bindir}/stickshift-proxy-cfg %config(noreplace) %{_sysconfdir}/stickshift/stickshift-proxy.cfg %changelog * Tue Oct 16 2012 Adam Miller 0.3.3-2 - Removed unneccessary part of post section * Tue Sep 25 2012 Adam Miller 0.3.3-1 - updated to latest upstream to fix package review bits https://github.com/openshift/crankcase/pull/512 - cleaned up requires as recommended in package review * Thu Sep 20 2012 Adam Miller 0.2.3-2 - fixed inconsistent macro - Added LICENSE file * Wed Sep 12 2012 Adam Miller 0.2.3-1 - Updated to latest upstream to incorporate review fixes - https://github.com/openshift/crankcase/pull/467 * Fri Sep 07 2012 Adam Miller 0.2.2-2 - Fixed up the requires section - removed non-el5 spec file cruft * Wed Sep 05 2012 Adam Miller 0.2.2-1 - First build for Fedora 18