blob: a81df0f7a8e9cd43629c06262f9fa721876916ce [file] [log] [blame]
Sergey Lukjanov7ff84432014-03-10 20:04:51 +04001# lib/sahara-dashboard
2
3# Dependencies:
4#
5# - ``functions`` file
6# - ``DEST``, ``DATA_DIR``, ``STACK_USER`` must be defined
7# - ``SERVICE_HOST``
8
9# ``stack.sh`` calls the entry points in this order:
10#
11# - install_sahara_dashboard
12# - configure_sahara_dashboard
13# - cleanup_sahara_dashboard
14
15# Save trace setting
16XTRACE=$(set +o | grep xtrace)
17set +o xtrace
18
19source $TOP_DIR/lib/horizon
20
21# Defaults
22# --------
23
24# Set up default repos
25SAHARA_DASHBOARD_REPO=${SAHARA_DASHBOARD_REPO:-${GIT_BASE}/openstack/sahara-dashboard.git}
26SAHARA_DASHBOARD_BRANCH=${SAHARA_DASHBOARD_BRANCH:-master}
27
28SAHARA_PYTHONCLIENT_REPO=${SAHARA_PYTHONCLIENT_REPO:-${GIT_BASE}/openstack/python-saharaclient.git}
29SAHARA_PYTHONCLIENT_BRANCH=${SAHARA_PYTHONCLIENT_BRANCH:-master}
30
31# Set up default directories
32SAHARA_DASHBOARD_DIR=$DEST/sahara-dashboard
33SAHARA_PYTHONCLIENT_DIR=$DEST/python-saharaclient
34
35# Functions
36# ---------
37
38function configure_sahara_dashboard {
39
40 echo -e "AUTO_ASSIGNMENT_ENABLED = False" >> $HORIZON_DIR/openstack_dashboard/local/local_settings.py
41 echo -e "HORIZON_CONFIG['dashboards'] += ('sahara',)" >> $HORIZON_DIR/openstack_dashboard/settings.py
42 echo -e "INSTALLED_APPS += ('saharadashboard',)" >> $HORIZON_DIR/openstack_dashboard/settings.py
43
44 if is_service_enabled neutron; then
45 echo -e "SAHARA_USE_NEUTRON = True" >> $HORIZON_DIR/openstack_dashboard/local/local_settings.py
46 fi
47}
48
49# install_sahara_dashboard() - Collect source and prepare
50function install_sahara_dashboard {
51 install_python_saharaclient
52 git_clone $SAHARA_DASHBOARD_REPO $SAHARA_DASHBOARD_DIR $SAHARA_DASHBOARD_BRANCH
53 setup_develop $SAHARA_DASHBOARD_DIR
54}
55
56function install_python_saharaclient {
57 git_clone $SAHARA_PYTHONCLIENT_REPO $SAHARA_PYTHONCLIENT_DIR $SAHARA_PYTHONCLIENT_BRANCH
58 setup_develop $SAHARA_PYTHONCLIENT_DIR
59}
60
61# Cleanup file settings.py from Sahara
62function cleanup_sahara_dashboard {
63 sed -i '/sahara/d' $HORIZON_DIR/openstack_dashboard/settings.py
64}
65
66# Restore xtrace
67$XTRACE
68
69# Local variables:
70# mode: shell-script
71# End:
72