/
rules
executable file
·147 lines (129 loc) · 7.64 KB
/
rules
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
SPEC_DIR := $(shell pwd)
export SB_TOP := $(shell pwd | sed -re "s/\/build\/debian\/contrail-server-manager//g")
export BUILDTIME := $(shell date -u +%y%m%d%H%M)
export src_path := $(SB_TOP)/tools/contrail-server-manager/src/
export build_root := $(SB_TOP)/build/debian/contrail-server-manager/debian/contrail-server-manager
export contrail_provisioning_path := $(SB_TOP)/tools/provisioning/contrail_provisioning
#python_version := $(PYTHONPATH=$(PYTHONPATH):$(build_root)/../tools/packaging/tools/scripts/ python -c "import sys; print '%s.%s' % sys.version_info[0:2]")
#python_dir := python$(python_version)
python_version=$(shell python -c "import sys; print '%s.%s' % sys.version_info[0:2]")
python_dir=python$(python_version)
SRC_VER := $(shell cat $(SB_TOP)/controller/src/base/version.info)
BUILDTAG =
ifdef TAG
BUILDTAG = $(SRC_VER)-$(TAG)
else
BUILDTAG = $(SRC_VER)-$(BUILDTIME)
endif
ifdef OS_VER
os_ver := $(echo $(_osVer) | sed 's,[-|.],,g')
else
os_ver := $(shell PYTHONPATH=$(PYTHONPATH):$(src_path)/../../../tools/packaging/tools/scripts/ python -c "import package_utils; print package_utils.get_platform()")
endif
ifdef PKG_FILE
pkg_file := $(_pkgFile)
else
pkg_file := $(src_path)/../../../tools/packaging/tools/scripts/server-manager-thirdparty
endif
ifdef CENTOS_PKT_FILE
centos_pkg_file := $(_centosPkgFile)
else
centos_pkg_file := $(src_path)/../../../tools/packaging/tools/scripts/server-manager-centos
endif
ifdef REDHAT_PKT_FILE
redhat_pkg_file := $(_redhatPkgFile)
else
redhat_pkg_file := $(src_path)/../../../tools/packaging/tools/scripts/server-manager-redhat
endif
ifdef PKG_DIRS
pkg_sources := $(_pkgDirs)
else
pkg_sources := /cs-shared/builder/cache/$(os_ver)/server-manager/
endif
%:
dh $@ --tmpdir=${build_root} --destdir=${SB_TOP}/build/debian
override_dh_auto_build:
cat debian/changelog.in | sed 's,BUILDTAG,$(BUILDTAG),g' > debian/changelog
override_dh_auto_install:
# Cleanup directories
rm -rf $(build_root)
# Install directories
install -d -m 755 $(build_root)
install -d -m 755 $(build_root)/opt/contrail/server_manager/
install -d -m 754 $(build_root)/etc/init.d/
install -d -m 754 $(build_root)/etc/contrail_smgr/
install -d -m 754 $(build_root)/etc/contrail_smgr/images/
install -d -m 754 $(build_root)/etc/contrail_smgr/contrail-centos-repo/
install -d -m 754 $(build_root)/etc/contrail_smgr/contrail-redhat-repo/
install -d -m 754 $(build_root)/usr/sbin/
install -d -m 755 $(build_root)/usr/lib/$(python_dir)/dist-packages/cobbler/modules/
install -d -m 755 $(build_root)/opt/contrail/server_manager/reprepro/
install -d -m 755 $(build_root)/opt/contrail/server_manager/reprepro/conf
# Copy/install files
install -p -m 755 $(src_path)/reprepro/conf/distributions $(build_root)/opt/contrail/server_manager/reprepro/conf/distributions
install -p -m 755 $(src_path)/reprepro/conf/override $(build_root)/opt/contrail/server_manager/reprepro/conf/override
install -d -m 755 $(build_root)/var/www/html/kickstarts/
install -d -m 755 $(build_root)/var/www/html/contrail/
install -d -m 755 $(build_root)/var/www/html/contrail/images/
install -d -m 755 $(build_root)/var/www/html/contrail/config_file/
install -d -m 755 $(build_root)/var/www/html/thirdparty_packages/
install -d $(build_root)/var/log/contrail-server-manager/provision/
install -d -m 755 $(build_root)/etc/mail/
# Copy/install files - Python scripts
cp -r $(src_path)/server_mgr_main.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_db.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_cobbler.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_status.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_puppet.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_exception.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_logger.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_err.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/openstack_hieradata.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/smgr_dhcp_event.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/contrail_defaults.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_defaults.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/vmware/esxi_contrailvm.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_mon_base_plugin.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_ssh_client.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_validations.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_certs.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/server_mgr_cert_utils.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/role_sequence.json $(build_root)/etc/contrail_smgr/
cp -r $(src_path)/third_party/bottle.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/utils/send_mail.py $(build_root)/opt/contrail/server_manager/
cp -r $(src_path)/third_party/server_post_install.py $(build_root)/usr/lib/$(python_dir)/dist-packages/cobbler/modules/
cp -r $(src_path)/third_party/server_pre_install.py $(build_root)/usr/lib/$(python_dir)/dist-packages/cobbler/modules/
# Config files - Do not overwrite
install -p -m 755 $(src_path)/smgr.conf $(build_root)/etc/contrail_smgr/smgr.conf
install -p -m 755 $(src_path)/sm-config.ini $(build_root)/opt/contrail/server_manager/sm-config.ini
install -p -m 755 $(src_path)/tags.ini $(build_root)/opt/contrail/server_manager/tags.ini
install -p -m 755 $(src_path)/logger.conf $(build_root)/opt/contrail/server_manager/logger.conf
install -p -m 755 $(src_path)/utils/sendmail.cf.sample $(build_root)/etc/contrail_smgr/sendmail.cf.sample
install -p -m 755 $(src_path)/ntp.conf.sample $(build_root)/etc/contrail_smgr/ntp.conf.sample
cp -r $(src_path)/contrail-server-manager.u $(build_root)/etc/init.d/contrail-server-manager
cp -r $(src_path)/contrail-server-manager.start.u $(build_root)/usr/sbin/contrail-server-manager
cp -r $(src_path)/puppet $(build_root)/etc/contrail_smgr/
cp -r $(src_path)/cobbler $(build_root)/etc/contrail_smgr/
cp -r $(src_path)/kickstarts $(build_root)/etc/contrail_smgr/
install -p -m 755 $(contrail_provisioning_path)/common/staticroute_setup.py \
$(build_root)/etc/contrail_smgr/kickstarts/staticroute_setup.py
$(src_path)/../../../tools/packaging/tools/scripts/copy_thirdparty_packages.py --package-file $(pkg_file) \
--destination-dir $(build_root)/var/www/html/thirdparty_packages \
--source-dirs $(pkg_sources) || (echo "Copying Built packages failed"; exit 1)
$(src_path)/../../../tools/packaging/tools/scripts/copy_thirdparty_packages.py --package-file $(centos_pkg_file) \
--destination-dir $(build_root)/etc/contrail_smgr/contrail-centos-repo \
--source-dirs $(pkg_sources) || (echo "Copying Built centos packages failed"; exit 1)
$(src_path)/../../../tools/packaging/tools/scripts/copy_thirdparty_packages.py --package-file $(redhat_pkg_file) \
--destination-dir $(build_root)/etc/contrail_smgr/contrail-redhat-repo \
--source-dirs $(pkg_sources) || (echo "Copying Built redhat packages failed"; exit 1)
override_dh_shlibdeps:
override_dh_usrlocal: