forked from openshift/origin-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopenshift-origin-port-proxy.spec
95 lines (83 loc) · 2.77 KB
/
openshift-origin-port-proxy.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
%if 0%{?fedora} >= 16 || 0%{?rhel} >= 7
%global with_systemd 1
%else
%global with_systemd 0
%endif
Summary: Script to configure HAProxy to do port forwarding for OpenShift
Name: openshift-origin-port-proxy
Version: 1.9.1
Release: 1%{?dist}
License: ASL 2.0
URL: http://www.openshift.com
Source0: http://mirror.openshift.com/pub/openshift-origin/source/%{name}/%{name}-%{version}.tar.gz
# The haproxy daemon is used as the functioning tcp proxy
Requires: haproxy
# OpenShift Origin node configuration and /etc/openshift
Requires: rubygem(openshift-origin-node)
Requires: sed
%if %{with_systemd}
Requires: systemd-units
BuildRequires: systemd-units
%endif
BuildArch: noarch
%description
OpenShift 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}/openshift
mkdir -p %{buildroot}%{_bindir}
%if %{with_systemd}
install -m 644 systemd/openshift-port-proxy.service %{buildroot}%{_unitdir}
install -m 644 systemd/openshift-port-proxy.env %{buildroot}%{_sysconfdir}/sysconfig/openshift-port-proxy
install -m 755 systemd/openshift-port-proxy %{buildroot}%{_sbindir}
%else
install -m 755 init-scripts/openshift-port-proxy %{buildroot}%{_initddir}
%endif
install -m 644 config/port-proxy.cfg %{buildroot}%{_sysconfdir}/openshift/
install -m 755 bin/openshift-port-proxy-cfg %{buildroot}%{_bindir}/openshift-port-proxy-cfg
%post
%if %{with_systemd}
/bin/systemctl --system daemon-reload
/bin/systemctl try-restart openshift-port-proxy.service
%else
/sbin/chkconfig --add openshift-port-proxy || :
/sbin/service openshift-port-proxy condrestart || :
%endif
%preun
if [ "$1" -eq "0" ]; then
%if %{with_systemd}
/bin/systemctl --no-reload disable openshift-port-proxy.service
/bin/systemctl stop openshift-port-proxy.service
%else
/sbin/service openshift-port-proxy stop || :
/sbin/chkconfig --del openshift-port-proxy || :
%endif
fi
%files
%doc LICENSE
%if %{with_systemd}
%{_unitdir}/openshift-port-proxy.service
%{_sysconfdir}/sysconfig/openshift-port-proxy
%{_sbindir}/openshift-port-proxy
%else
%{_initddir}/openshift-port-proxy
%endif
%{_bindir}/openshift-port-proxy-cfg
%config(noreplace) %{_sysconfdir}/openshift/port-proxy.cfg
%changelog
* Thu Feb 27 2014 Adam Miller <[email protected]> 1.9.1-1
- bump_minor_versions for sprint 41 ([email protected])
* Mon Feb 10 2014 Adam Miller <[email protected]> 1.8.2-1
- Cleaning specs ([email protected])
* Tue Jun 25 2013 Adam Miller <[email protected]> 1.8.1-1
- bump_minor_versions for sprint 30 ([email protected])