Created
August 15, 2018 13:49
-
-
Save Hodes/4b5945dd02c1d5ee64b9e6ee4f241a8f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This one was based on a post: https://askubuntu.com/questions/831262/how-to-install-pgadmin-4-in-desktop-mode-on-ubuntu