====== Rodando duas versões do SUAP na máquina local (intervalo entre atualizações) ======
Em todos os passos e comandos observar as divergências entre o exemplo e a sua configuração local, nomes de branches, diretórios, etc.
===== Instalando as dependências em virtualenv separado =====
Para evitar que um ambiente interfira no outro é recomendado que se utilize diferentes virtualenvs para cada versão do SUAP.
user@pc:/opt/suap$ cd ~/virtualenvs/
# um ls nesse diretório mostra os virtualenvs já instalados
user@pc:~/virtualenvs/$ virtualenv suap15
user@pc:~/virtualenvs/$ source ~/virtualenv/suap15/bin/activate
# certificar-se que o virtualenv está com a versão correta do Python (2.7.X)
(suap15) user@pc:~/virtualenvs/$ python --version
# para desativar o virtualenv
(suap15) user@pc:~/virtualenvs/$ deactivate
Instalando as dependências no virtualenv. Certifique-se que antes do nome do usuário no terminal haja o virtualenv correto entre parêntesis.
# ativar o virtualenv da atualização
user@pc:/opt/suap$ source ~/virtualenvs/suap15/bin/activate
# fazer um clone em um diretório separado do suap atual (exemplo: /opt/suap15)
(suap15) user@pc:/opt/suap/$ cd /opt
(suap15) user@pc:/opt/$ mkdir suap15
(suap15) user@pc:/opt/$ cd /opt/suap15
(suap15) user@pc:/opt/suap15/$ git clone git@gitlab.ifce.edu.br:SUAP/suap.git .
(suap15) user@pc:/opt/suap15/$ git checkout atualizacao-1.5-ifrn
# instalar as dependências
(suap15) user@pc:/opt/suap15/$ pip install -U -r requirements/development.txt
===== Restaurando a base de testes da atualização =====
Recomenda-se criar uma base separada da base utilizada no SUAP produção.
{{ :sistemas:suap:programacao:criar_banco_postgres.png?nolink |}}
Fazer o restore escolhendo a role utilizada em seu ambiente local (ex: postgres). Na aba Restore options marcar também a opção **Do not save Owner**
{{ :sistemas:suap:programacao:restore1_pgadmin.png?nolink |}}
===== Sync e collectstatic =====
É possível que o comando sync completo (python manage.py sync) dê erro porque alguns ajustes em initials ainda estão sendo feitos, nesse caso, prosseguir com os outros comandos.
# ativar o virtualenv da atualização
user@pc:/opt/suap15/$ source ~/virtualenvs/suap15/bin/activate
# criar o arquivo settings.py e fazer os devidos ajustes (atentar-se ao nome do banco)
(suap15) user@pc:/opt/suap15/$ cp /opt/suap15/suap/settings_sample.py /opt/suap15/suap/settings.py
# (tentar) rodar o comando sync
(suap15) user@pc:/opt/suap15/$ python manage.py sync
# caso dê erro ao rodar o sync completo, executar os comandos separadamente
(suap15) user@pc:/opt/suap15/$ python manage.py collectstatic
(suap15) user@pc:/opt/suap15/$ python manage.py sync_permissions