Skip to content

Instantly share code, notes, and snippets.

@Hodes
Created August 15, 2018 13:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Hodes/4b5945dd02c1d5ee64b9e6ee4f241a8f to your computer and use it in GitHub Desktop.
Save Hodes/4b5945dd02c1d5ee64b9e6ee4f241a8f to your computer and use it in GitHub Desktop.
#!/bin/bash
VIRTUALENVDIR=~/virtualenvironment/pgadmin4
SITE_PACKAGES="lib/python3.6/site-packages"
PGADMIN_WHEEL_FILE=~/Downloads/pgadmin4-3.2-py2.py3-none-any.whl
VIRTUALENVDIR=$(realpath $VIRTUALENVDIR)
read -p "Instalar Virtualenv, Python3-pip etc ?" yn
case $yn in
[Yy]* ) sudo apt-get install virtualenv python3-pip libpq-dev python3-dev ;;
* ) echo "Sem instalar virtualenv, pip etc...";;
esac
read -p "Prosseguir com a instalação ?" yn
case $yn in
[Yy]* ) echo "Instalando..." ;;
* ) echo "Sair."; exit 0;;
esac
read -p "Limpar configurações anteriores ?" yn
case $yn in
[Yy]* ) rm -rf ~/.pgadmin4 ;;
* ) echo "Sem limpar configurações.";;
esac
read -p "Instalar Wheel ?" yn
case $yn in
[Yy]* )
rm -rf ${VIRTUALENVDIR}
virtualenv -p python3 ${VIRTUALENVDIR}
cd
cd ${VIRTUALENVDIR}
source bin/activate
pip3 install $(realpath $PGADMIN_WHEEL_FILE)
;;
* ) echo "Sem instalar wheel.";;
esac
read -p "Auto Configurar ?" yn
case $yn in
[Yy]* )
echo "import os
DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
SERVER_MODE = False
" > ${VIRTUALENVDIR}/${SITE_PACKAGES}/pgadmin4/config_local.py
;;
* ) echo "Sem configurar automaticamente.";;
esac
read -p "Editar Configuração ?" yn
case $yn in
[Yy]* ) gedit ${VIRTUALENVDIR}/${SITE_PACKAGES}/pgadmin4/config_local.py;;
* ) echo "Sem editar configuração.";;
esac
echo "
#!/bin/bash
cd ${VIRTUALENVDIR}
source bin/activate
python3 ${VIRTUALENVDIR}/${SITE_PACKAGES}/pgadmin4/pgAdmin4.py
" > ${VIRTUALENVDIR}/pgadmin4.sh
chmod +x ${VIRTUALENVDIR}/pgadmin4.sh
deactivate
@Hodes
Copy link
Author

Hodes commented Aug 15, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment