forked from aceleradora/e-practice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
db.sh
executable file
·31 lines (30 loc) · 1.07 KB
/
db.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
#!/bin/bash
NOME=$USER
echo 'Instalação e configuração do banco de dados local'
echo '-------------------------------------------------'
# Baixa e instala postgreSQL
#sudo apt-get update
#sudo apt-get install postgresql
# Cria um arquivo com comandos para user postgres
touch postgres_commands
echo 'createuser '$NOME > postgres_commands
echo 'createdb '$NOME >> postgres_commands
echo 'exit' >> postgres_commands
# Cria um arquivo com comandos para psql
touch change_password
echo '\password' > change_password
echo '\q' >> change_password
# Executa os comandos como user postgres
cat ./postgres_commands | sudo -u postgres -i
echo '==========================='
echo 'Utilize como password: pass'
echo '==========================='
# Executa os comandos no psql
cat ./change_password | psql
# Adiciona variáveis de ambiente no .bashrc
echo 'export DATABASE_URL="jdbc:postgresql://localhost:5432/'$NOME'?user='$NOME'&password=pass"' >> ~/.bashrc
echo 'export URL_ENVIRONMENT="http://localhost:3333"' >> ~/.bashrc
# Remove arquivos temporários
rm postgres_commands
rm change_password
echo 'OK'