forked from TelekomLabs/vagrant-devstack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdevstack.sh
executable file
·37 lines (27 loc) · 911 Bytes
/
devstack.sh
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
#!/bin/sh
# environment variables
OPENSTACK_BRANCH=stable/havana
OPENSTACK_ADM_PASSWORD=devstack
USER=vagrant
export OPENSTACK_BRANCH=$OPENSTACK_BRANCH
export OPENSTACK_ADM_PASSWORD=$OPENSTACK_ADM_PASSWORD
# update system
export DEBIAN_FRONTEND noninteractive
sudo apt-get update || sudo yum update -y
sudo apt-get install -qqy git || sudo yum install -y git
# determine checkout folder
PWD=$(su $USER -c "cd && pwd")
DEVSTACK=$PWD/devstack
# check if devstack is already there
if [ ! -d "$DEVSTACK" ]
then
echo Download devstack into $DEVSTACK
# clone devstack
su $USER -c "cd && git clone -b $OPENSTACK_BRANCH https://github.com/openstack-dev/devstack.git $DEVSTACK"
# copy localrc settings (source: devstack/samples/localrc)
cp /vagrant/config/localrc $DEVSTACK/localrc
chown $USER:$USER $DEVSTACK/localrc
fi
# start devstack
echo Start Devstack
su $USER -c "cd $DEVSTACK && ./stack.sh"