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-08-13 13:39:11 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2013-08-28 18:41:59 -0400
commitd0d32a8d2a642910e54a6b4f8c0fb9be9aa14dcf (patch)
tree93674eef6cbf3dc910be621ff55b9f8f9f60f870 /meta-openstack/recipes-devtools/python/python-cinder_2013.1.3.bb
parent631c93f0b5499dcfc1fb8f95c25125655d4f9163 (diff)
downloadmeta-cloud-services-d0d32a8d2a642910e54a6b4f8c0fb9be9aa14dcf.tar.gz
openstack: update to 2013.1.3 release
Updating cinder/glanc/swift/horizon/nova/keystone/quantum to the 2013.1.3 bugfix release. 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.bb124
1 files changed, 124 insertions, 0 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
new file mode 100644
index 0000000..481eb21
--- /dev/null
+++ b/meta-openstack/recipes-devtools/python/python-cinder_2013.1.3.bb
@@ -0,0 +1,124 @@
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 if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
42 install -d ${D}${sysconfdir}/init.d
43 sed 's:@suffix@:api:' < ${WORKDIR}/cinder.init >${WORKDIR}/cinder-api.init.sh
44 install -m 0755 ${WORKDIR}/cinder-api.init.sh ${D}${sysconfdir}/init.d/cinder-api
45 sed 's:@suffix@:scheduler:' < ${WORKDIR}/cinder.init >${WORKDIR}/cinder-scheduler.init.sh
46 install -m 0755 ${WORKDIR}/cinder-scheduler.init.sh ${D}${sysconfdir}/init.d/cinder-scheduler
47 install -m 0755 ${WORKDIR}/cinder-volume ${D}${sysconfdir}/init.d/cinder-volume
48 fi
49}
50
51pkg_postinst_${SRCNAME} () {
52 if [ "x$D" != "x" ]; then
53 exit 1
54 fi
55
56 # This is to make sure postgres is configured and running
57 if ! pidof postmaster > /dev/null; then
58 sudo -u postgres initdb -D /etc/postgresql/
59 /etc/init.d/postgresql start
60 sleep 0.2
61 sudo -u postgres psql -c "CREATE ROLE ${DB_USER} WITH SUPERUSER LOGIN PASSWORD '${DB_PASSWORD}'"
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
88RDEPENDS_${PN} += "lvm2 \
89 python-sqlalchemy \
90 python-amqplib \
91 python-anyjson \
92 python-eventlet \
93 python-kombu \
94 python-lxml \
95 python-routes \
96 python-webob \
97 python-greenlet \
98 python-lockfile \
99 python-pastedeploy \
100 python-paste \
101 python-sqlalchemy-migrate \
102 python-stevedore \
103 python-suds \
104 python-paramiko \
105 python-babel \
106 python-iso8601 \
107 python-setuptools-git \
108 python-glanceclient \
109 python-keystoneclient \
110 python-swiftclient \
111 python-oslo.config \
112 "
113
114RDEPENDS_${SRCNAME} = "${PN} \
115 postgresql postgresql-client python-psycopg2 tgt"
116
117RDEPENDS_${SRCNAME}-api = "${SRCNAME}"
118RDEPENDS_${SRCNAME}-volume = "${SRCNAME}"
119RDEPENDS_${SRCNAME}-scheduler = "${SRCNAME}"
120
121INITSCRIPT_PACKAGES = "${SRCNAME}-api ${SRCNAME}-volume ${SRCNAME}-scheduler"
122INITSCRIPT_NAME_${SRCNAME}-api = "cinder-api"
123INITSCRIPT_NAME_${SRCNAME}-volume = "cinder-volume"
124INITSCRIPT_NAME_${SRCNAME}-scheduler = "cinder-scheduler"