#================================================= # SET ALL CONSTANTS #================================================= app=$YNH_APP_INSTANCE_NAME final_path=/opt/yunohost/$app pgadmin_user="pgadmin" python_version="3.5" dependances="python3-pip build-essential python3-dev python3-venv postgresql uwsgi uwsgi-plugin-python3 expect libpq-dev" if [[ -e "../settings/manifest.json" ]] || [[ -e "../manifest.json" ]]; then APP_VERSION=$(ynh_app_upstream_version) app_main_version=$(echo $APP_VERSION | cut -d'-' -f1) app_sub_version=$(echo $APP_VERSION | cut -d'-' -f2) fi #================================================= # DEFINE ALL COMMON FONCTIONS #================================================= setup_dir() { # Create empty dir for pgadmin mkdir -p /var/lib/pgadmin mkdir -p /var/log/pgadmin mkdir -p $final_path } install_source() { if [ -n "$(uname -m | grep arm)" ] then ynh_setup_source --dest_dir $final_path/ --source_id "armv7_stretch" else # Install virtualenv if it don't exist test -e $final_path/bin/python3 || python3 -m venv $final_path # Install pgadmin in virtualenv PS1="" cp ../conf/virtualenv_activate $final_path/bin/activate source $final_path/bin/activate pip3 install --upgrade pip pip3 install --upgrade https://ftp.postgresql.org/pub/pgadmin/pgadmin$app_main_version/v$app_sub_version/pip/pgadmin${APP_VERSION}-py2.py3-none-any.whl deactivate fi } set_permission() { # Set permission chown $pgadmin_user:root -R $final_path chown $pgadmin_user:root -R /var/lib/pgadmin chown $pgadmin_user:root -R /var/log/pgadmin chmod u=rwX,g=rX,o= -R /var/lib/pgadmin } config_pgadmin() { cp ../conf/config_local.py $final_path/lib/python$python_version/site-packages/pgadmin4/config_local.py ynh_replace_string --match_string __USER__ --replace_string $pgadmin_user --target_file $final_path/lib/python$python_version/site-packages/pgadmin4/config_local.py ynh_replace_string --match_string __DOMAIN__ --replace_string $domain --target_file $final_path/lib/python$python_version/site-packages/pgadmin4/config_local.py }