Removed fuel from Genesis master since fuel has moved to repo fuel.
[genesis.git] / compass / deploy / prepare.sh
1 function prepare_env() {
2     export PYTHONPATH=/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages
3     sudo apt-get update -y
4     sudo apt-get install mkisofs bc
5     sudo apt-get install git python-pip python-dev -y
6     sudo apt-get install libxslt-dev libxml2-dev libvirt-dev build-essential qemu-utils qemu-kvm libvirt-bin virtinst libmysqld-dev -y
7     sudo pip install --upgrade pip
8     sudo pip install --upgrade ansible
9     sudo pip install --upgrade virtualenv
10     sudo service libvirt-bin restart
11    
12     # prepare work dir
13     sudo rm -rf $WORK_DIR
14     mkdir -p $WORK_DIR
15     mkdir -p $WORK_DIR/installer
16     mkdir -p $WORK_DIR/vm
17     mkdir -p $WORK_DIR/network
18     mkdir -p $WORK_DIR/iso
19     mkdir -p $WORK_DIR/venv
20
21     if [[ ! -f centos.iso ]];then
22         wget -O $WORK_DIR/iso/centos.iso $ISO_URL
23     fi
24
25     # copy compass
26     mkdir -p $WORK_DIR/mnt
27     sudo mount -o loop $WORK_DIR/iso/centos.iso $WORK_DIR/mnt
28     cp -rf $WORK_DIR/mnt/compass/compass-core $WORK_DIR/installer/
29     cp -rf $WORK_DIR/mnt/compass/compass-install $WORK_DIR/installer/
30     sudo umount $WORK_DIR/mnt
31     rm -rf $WORK_DIR/mnt
32
33     chmod 755 $WORK_DIR -R
34     virtualenv $WORK_DIR/venv
35 }