33 lines
972 B
Bash
Executable File
33 lines
972 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Atualizar o sistema e instalar dependências básicas
|
|
sudo apt update && sudo apt install -y curl git
|
|
|
|
# Instalar GHC e Cabal
|
|
sudo apt-get install -y software-properties-common
|
|
sudo add-apt-repository -y ppa:hvr/ghc
|
|
sudo apt-get update
|
|
sudo apt-get install -y ghc-9.0.1 cabal-install-3.2
|
|
|
|
# Atualizar as variáveis de ambiente
|
|
echo 'export PATH=$PATH:/opt/ghc/bin:/opt/cabal/bin' >> ~/.bashrc
|
|
source ~/.bashrc
|
|
|
|
# Instalar dependências de desenvolvimento do PostgreSQL
|
|
sudo apt-get install -y libpq-dev
|
|
|
|
# Clonar o repositório do Hasura e entrar na pasta
|
|
#git clone https://github.com/hasura/graphql-engine.git
|
|
wget https://github.com/hasura/graphql-engine/archive/refs/tags/v2.22.0.zip
|
|
unzip v2.22.0.zip
|
|
mv graphql-engine-2.22.0 graphql-engine
|
|
cd graphql-engine
|
|
|
|
# Construir o projeto com o Cabal
|
|
cabal update
|
|
cabal build --only-dependencies
|
|
cabal build
|
|
|
|
echo "Hasura compilado com sucesso. Para executar, siga as instruções fornecidas anteriormente."
|
|
|