summaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-devtools/python/python-cinder_2013.1.3.bb
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@windriver.com>2013-10-31 01:28:40 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2013-11-25 15:25:35 -0500
commit2290ee09ef3c2cd8aaf7fe3dc40bf22eb842b3f4 (patch)
tree119cce29fb8c39a1f6a7fcfc1ac7c9828d1e3a74 /meta-openstack/recipes-devtools/python/python-cinder_2013.1.3.bb
parentf6a3429956683bd19aa9bdfa05da3cb57451ce2c (diff)
downloadmeta-cloud-services-2290ee09ef3c2cd8aaf7fe3dc40bf22eb842b3f4.tar.gz
cinder: uprev to havana release
Updating the cinder block storage component to the havana release. At the same time, we switch to a git based build. Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-cinder_2013.1.3.bb')
-rw-r--r--meta-openstack/recipes-devtools/python/python-cinder_2013.1.3.bb126
1 files changed, 0 insertions, 126 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-cinder_2013.1.3.bb b/meta-openstack/recipes-devtools/python/python-cinder_2013.1.3.bb
deleted file mode 100644
index a6a10e5..0000000
--- a/meta-openstack/recipes-devtools/python/python-cinder_2013.1.3.bb
+++ /dev/null
@@ -1,126 +0,0 @@
1DESCRIPTION = "OpenStack Block storage service"
2HOMEPAGE = "https://launchpad.net/cinder"
3SECTION = "devel/python"
4LICENSE = "Apache-2.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=1dece7821bf3fd70fe1309eaa37d52a2"
6
7PR = "r0"
8SRCNAME = "cinder"
9
10SRC_URI = "https://launchpad.net/${SRCNAME}/grizzly/${PV}/+download/${SRCNAME}-${PV}.tar.gz \
11 file://cinder.conf \
12 file://cinder.init \
13 file://cinder-volume \
14 "
15
16SRC_URI[md5sum] = "2bfeacfaea7be5194587bb932dd8f693"
17SRC_URI[sha256sum] = "358ab7fb1cb57ea1f0c1d76e30d45eebb6308a6122b6e6ff6ac3405f51eceb1e"
18
19S = "${WORKDIR}/${SRCNAME}-${PV}"
20
21inherit setuptools update-rc.d identity
22
23do_install_append() {
24 TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
25 CINDER_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
26
27 sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" \
28 ${TEMPLATE_CONF_DIR}/api-paste.ini > ${WORKDIR}/api-paste.ini
29 sed -e "s:%SERVICE_USER%:${SRCNAME}:g" -i ${WORKDIR}/api-paste.ini
30 sed -e "s:%SERVICE_PASSWORD%:${SERVICE_PASSWORD}:g" \
31 -i ${WORKDIR}/api-paste.ini
32
33 sed -e "s:%DB_USER%:${DB_USER}:g" -i ${WORKDIR}/cinder.conf
34 sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${WORKDIR}/cinder.conf
35
36 install -d ${CINDER_CONF_DIR}
37 install -m 600 ${WORKDIR}/cinder.conf ${CINDER_CONF_DIR}/
38 install -m 600 ${WORKDIR}/api-paste.ini ${CINDER_CONF_DIR}/
39 install -m 600 ${S}/etc/cinder/policy.json ${CINDER_CONF_DIR}/
40
41 install -d ${D}${localstatedir}/log/${SRCNAME}
42
43 if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
44 install -d ${D}${sysconfdir}/init.d
45 sed 's:@suffix@:api:' < ${WORKDIR}/cinder.init >${WORKDIR}/cinder-api.init.sh
46 install -m 0755 ${WORKDIR}/cinder-api.init.sh ${D}${sysconfdir}/init.d/cinder-api
47 sed 's:@suffix@:scheduler:' < ${WORKDIR}/cinder.init >${WORKDIR}/cinder-scheduler.init.sh
48 install -m 0755 ${WORKDIR}/cinder-scheduler.init.sh ${D}${sysconfdir}/init.d/cinder-scheduler
49 install -m 0755 ${WORKDIR}/cinder-volume ${D}${sysconfdir}/init.d/cinder-volume
50 fi
51}
52
53pkg_postinst_${SRCNAME} () {
54 if [ "x$D" != "x" ]; then
55 exit 1
56 fi
57
58 # This is to make sure postgres is configured and running
59 if ! pidof postmaster > /dev/null; then
60 /etc/init.d/postgresql-init
61 /etc/init.d/postgresql start
62 fi
63
64 sudo -u postgres createdb cinder
65 cinder-manage db sync
66
67 #Create cinder volume group backing file
68 [[ -f /etc/cinder/volumes-backing ]] || truncate -s 2G /etc/cinder/volumes-backing
69 echo "include /etc/cinder/data/volumes/*" >> /etc/tgt/targets.conf
70}
71
72PACKAGES += "${SRCNAME} ${SRCNAME}-api ${SRCNAME}-volume ${SRCNAME}-scheduler"
73
74FILES_${PN} = "${libdir}/*"
75
76FILES_${SRCNAME}-api = "${bindir}/cinder-api \
77 ${sysconfdir}/init.d/cinder-api"
78
79FILES_${SRCNAME}-volume = "${bindir}/cinder-volume \
80 ${sysconfdir}/init.d/cinder-volume"
81
82FILES_${SRCNAME}-scheduler = "${bindir}/cinder-scheduler \
83 ${sysconfdir}/init.d/cinder-scheduler"
84
85FILES_${SRCNAME} = "${bindir}/* \
86 ${sysconfdir}/${SRCNAME}/* \
87 ${localstatedir}/* \
88 "
89
90RDEPENDS_${PN} += "lvm2 \
91 python-sqlalchemy \
92 python-amqplib \
93 python-anyjson \
94 python-eventlet \
95 python-kombu \
96 python-lxml \
97 python-routes \
98 python-webob \
99 python-greenlet \
100 python-lockfile \
101 python-pastedeploy \
102 python-paste \
103 python-sqlalchemy-migrate \
104 python-stevedore \
105 python-suds \
106 python-paramiko \
107 python-babel \
108 python-iso8601 \
109 python-setuptools-git \
110 python-glanceclient \
111 python-keystoneclient \
112 python-swiftclient \
113 python-oslo.config \
114 "
115
116RDEPENDS_${SRCNAME} = "${PN} \
117 postgresql postgresql-client python-psycopg2 tgt"
118
119RDEPENDS_${SRCNAME}-api = "${SRCNAME}"
120RDEPENDS_${SRCNAME}-volume = "${SRCNAME}"
121RDEPENDS_${SRCNAME}-scheduler = "${SRCNAME}"
122
123INITSCRIPT_PACKAGES = "${SRCNAME}-api ${SRCNAME}-volume ${SRCNAME}-scheduler"
124INITSCRIPT_NAME_${SRCNAME}-api = "cinder-api"
125INITSCRIPT_NAME_${SRCNAME}-volume = "cinder-volume"
126INITSCRIPT_NAME_${SRCNAME}-scheduler = "cinder-scheduler"