From 18700d62f2cefd18ca3242e75c608c215d5475ce Mon Sep 17 00:00:00 2001 From: Sesostris Vieira Date: Mon, 7 Apr 2014 15:16:01 -0300 Subject: [PATCH] Shell script para instalar SIGI em ambiente DEV --- install.sh | 46 +++++++++++++++++++++++++++++++++++++++++ setup.sh | 60 ------------------------------------------------------ 2 files changed, 46 insertions(+), 60 deletions(-) create mode 100644 install.sh delete mode 100644 setup.sh diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..cbaa212 --- /dev/null +++ b/install.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +THIS_SHELL=`ps --no-heading -p $$ | awk '{print $4}'` +if [ $THIS_SHELL != 'bash' ] ; then + echo "Você está executando este script com o interpretador '$THIS_SHELL'" + echo "mas ele só funciona com o 'bash'." + echo "Tente executar usando 'bash install.sh'." + exit 1 +fi + +echo "Instalando python-pip, python-dev e python-psycopg2..." +sudo apt-get install -y python-pip python-dev python-virtualenv + +echo "Criando virtualenv..." +virtualenv ./env/ + +echo "Instalando pacotes python requeridos pelo SIGI..." +pip install --environment=./env/ -r requirements.txt + +echo "Ativando o virtualenv..." +source ./env/bin/activate + +echo "Isolando arquivos temporários..." +mkdir tmp + +echo "Instalando django-googlecharts..." +cd tmp/ +git clone git://github.com/jacobian/django-googlecharts.git +cd django-googlecharts +python setup.py install +cd .. + +echo "Instalando geraldo reports..." +git clone https://github.com/marinho/geraldo.git +cd geraldo +python setup.py install +cp -Rfv reporting geraldo `python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"` +cd .. + +echo "Excluindo arquivos temporários..." +cd .. +rm -Rf tmp + +echo "Criando e populando o banco de dados..." +pwd +python manage.py syncdb diff --git a/setup.sh b/setup.sh deleted file mode 100644 index e25eb4c..0000000 --- a/setup.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash - -############################################################# -## Arquivo: setup.sh ## -## ## -## Esse arquivo foi criado para automatizar a instalação ## -## do projeto SIGI. ## -## ## -## Autor: Gilson Filho ## -## Data: 23 de Novembro de 2011 ## -## Versão: 1.0 ## -## ## -############################################################# - -# Definindo o nome do arquivo que contem as informações das dependências -requirements="requirements.txt" - -# Executando o arquivo requirements.txt -if [ -f $requirements ]; then - echo - echo "Instalando os módulos contidos no arquivo $requirements ..." - echo - sleep 2 - pip install -r $requirements - - # Faz o checkout do projeto e instala o módulo - echo - echo "Fazendo o checkout do projeto googlecharts" - echo - sleep 2 - git clone git://github.com/jacobian/django-googlecharts.git - - echo - echo "Iniciando a instalacao..." - echo - sleep 2 - cd django-googlecharts - python setup.py install - - # Instalando o django-geraldo - echo - echo "Fazendo o checkout do projeto django-geraldo..." - echo - sleep 2 - git clone https://github.com/marinho/geraldo.git - - echo - echo "Instalando o django-geraldo..." - echo - cd geraldo - python setup.py install - # cp -Rvf reporting geraldo /usr/local/lib/python2.7/site-packages - # if you are using virtualenv 'sigi' use - cp -Rvf reporting geraldo $WORKON_HOME/sigi/lib/python2.7/site-packages -else - echo - echo "O arquivo requirements.txt não existe. Verifique se está na mesma pasta do arquivo de instalação do SIGI." - sleep 5 - exit -fi