#!/bin/bash

mkdir ensalamento && cd ensalamento # cria e entra no diretório ensalamento
curl "https://nodejs.org/download/release/v8.9.2/node-v8.9.2-linux-x64.tar.gz" -o node.tar.gz # baixa o node
tar -zxvf node.tar.gz # descompacta o node
export PATH=${PATH}:${PWD}"/node-v8.9.2-linux-x64/bin" # atualiza a variavel de ambiente PATH para poder executar comandos nodes
git clone --recursive https://gitlab.c3sl.ufpr.br/ensalamento/ensalamento-back.git # clona o projeto e os submodulos
cd ensalamento-back # entra no projeto ensalamento back, todos os comandos a partir de agora serão executado neste diretório
npm -local install # instala as depedencias do projeto. Atenção com a quota, erro 122 indica estouro de quota
mkdir sie-report # dentro do diretório ensalamento-back
npm install -local loopback-connector-sqlite3 --save # instala conector do sqlite3
# atualiza o conector do projeto
echo '
{
	"db": {
		"name": "db",
		"connector": "memory"
	},
	"ensalamento": {
		"connector": "sqlite3",
		"name": "ensalamento",
		"file": "./ensalamento.db"
	},
	"container": {
		"name": "container",
		"connector": "loopback-component-storage",
		"provider": "filesystem",
		"root": "sie-report"
	}
}
' > ./server/datasources.development.json

sed -i "s/server.enableAuth();//g" ./server/boot/authentication.js

node server/server.js # executa o servidor 
