-
Notifications
You must be signed in to change notification settings - Fork 39
/
contrail-openstack-config.spec
119 lines (106 loc) · 4.51 KB
/
contrail-openstack-config.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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
%define _distropkgdir tools/packaging/common/control_files
%define _distrothirdpartydir distro/third_party
%define _nodemgr_config controller/src/nodemgr/config_nodemgr
%if 0%{?_buildTag:1}
%define _relstr %{_buildTag}
%else
%define _relstr %(date -u +%y%m%d%H%M)
%endif
%{echo: "Building release %{_relstr}\n"}
%if 0%{?_srcVer:1}
%define _verstr %{_srcVer}
%else
%define _verstr 1
%endif
Release: %{_relstr}%{?dist}
Summary: Contrail Openstack Config %{?_gitVer}
Name: contrail-openstack-config
Version: %{_verstr}
Group: Applications/System
License: Commercial
URL: http://www.juniper.net/
Vendor: Juniper Networks Inc
BuildArch: noarch
Requires: contrail-config >= %{_verstr}-%{_relstr}
Requires: openstack-quantum-contrail
Requires: python-novaclient
%if %{_skuTag} == "havana"
Requires: python-neutronclient >= 2.3.0-2contrail
%else
Requires: python-neutronclient >= 2.3.4-2contrail
%endif
Requires: python-keystoneclient >= 0.2.0
Requires: python-psutil
Requires: mysql-server
Requires: contrail-setup >= %{_verstr}-%{_relstr}
Requires: contrail-utils >= %{_verstr}-%{_relstr}
Requires: python-zope-interface
Requires: euca2ools >= 1.0-2contrail
Requires: m2crypto
Requires: java-1.7.0-openjdk
Requires: haproxy
Requires: keepalived
Requires: rabbitmq-server >= 3.3.5
Requires: python-bottle >= 0.11.6
Requires: contrail-nodemgr >= %{_verstr}-%{_relstr}
Requires: ifmap-server >= 0.3.2-2contrail
Requires: contrail-config-openstack >= %{_verstr}-%{_relstr}
Requires: python-contrail >= %{_verstr}-%{_relstr}
%if 0%{?rhel} && 0%{?rhel} <= 6
Requires: python-importlib
%endif
%description
Contrail Package Requirements for Contrail Config
%install
pushd %{_builddir}/..
pushd %{_builddir}/..
install -D -m 755 %{_distropkgdir}/ifmap.initd.supervisord %{buildroot}%{_initddir}/ifmap
install -p -m 755 %{_distropkgdir}/ifmap.ini %{buildroot}%{_sysconfdir}/contrail/supervisord_config_files/ifmap.ini
install -p -m 755 %{_nodemgr_config}/contrail-config-nodemgr.ini %{buildroot}%{_sysconfdir}/contrail/supervisord_config_files/contrail-config-nodemgr.ini
install -D -m 755 %{_distropkgdir}/zookeeper.initd %{buildroot}%{_initddir}/zookeeper
install -d -m 755 %{buildroot}%{_sysconfdir}/contrail/supervisord_support_service_files
install -D -m 755 %{_distropkgdir}/supervisor-support-service.initd %{buildroot}%{_initddir}/supervisor-support-service
install -D -m 755 %{_distropkgdir}/supervisord_support_service.conf %{buildroot}%{_sysconfdir}/contrail/supervisord_support_service.conf
install -D -m 755 %{_distropkgdir}/rabbitmq-server.initd.supervisord %{buildroot}%{_initddir}/rabbitmq-server.initd.supervisord
install -p -m 755 %{_distropkgdir}/rabbitmq-server.ini %{buildroot}%{_sysconfdir}/contrail/supervisord_support_service_files/rabbitmq-server.ini
install -D -m 755 %{_nodemgr_config}/contrail-config-nodemgr.conf %{buildroot}/etc/contrail/contrail-config-nodemgr.conf
install -D -m 755 %{_nodemgr_config}/contrail-config-nodemgr.initd.supervisord %{buildroot}/etc/init.d/contrail-config-nodemgr
pushd %{_builddir}
install -D -m 755 src/config/schema-transformer/ifmap_view.py %{buildroot}%{_bindir}/ifmap_view.py
#install -D -m 755 src/config/utils/encap.py %{buildroot}%{_bindir}/encap.py
popd
install -d -m 777 %{buildroot}%{_localstatedir}/log/contrail
pushd %{buildroot}
for f in $(find . -type f -exec grep -nH "^#\!.*BUILD.*python" {} \; | grep -v 'Binary file' | cut -d: -f1); do
sed "s/#\!.*python/#!\/usr\/bin\/python/g" $f > ${f}.b
mv ${f}.b $f
echo "changed $f .... Done!"
done
popd
%files
%defattr(-,root,root,-)
#/usr/share/doc/python-vnc_cfg_api_server
%{_sysconfdir}/contrail
%dir %attr(0777, contrail, contrail) %{_localstatedir}/log/contrail
%{_bindir}/ifmap_view.py
#%{_bindir}/encap.py
%{_initddir}
%{_sysconfdir}/contrail/supervisord_support_service.conf
%config(noreplace) %{_sysconfdir}/contrail/supervisord_config_files/contrail-config-nodemgr.ini
%config(noreplace) %{_sysconfdir}/contrail/supervisord_support_service_files/rabbitmq-server.ini
/etc/contrail/contrail-config-nodemgr.conf
/etc/init.d/contrail-config-nodemgr
%post
if [ $1 -eq 1 -a -x /bin/systemctl ] ; then
/bin/systemctl daemon-reload > /dev/null
fi
for svc in rabbitmq-server; do
if [ -f %{_initddir}/$svc ]; then
service $svc stop || true
mv %{_initddir}/$svc %{_initddir}/$svc.backup
cp %{_initddir}/$svc.initd.supervisord %{_initddir}/$svc
fi
done
%changelog
* Tue Aug 6 2013 <ndramesh@juniper.net>
* Initial build.