1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/pgadmin_ynh.git synced 2024-09-03 19:56:38 +02:00
pgadmin_ynh/scripts/_common.sh

68 lines
2 KiB
Bash
Raw Normal View History

2017-11-14 16:05:26 +01:00
app=$YNH_APP_INSTANCE_NAME
2017-11-16 21:10:21 +01:00
final_path=/opt/yunohost/$app
pgadmin_user="pgadmin"
get_app_version_from_json() {
manifest_path="../manifest.json"
if [ ! -e "$manifest_path" ]; then
manifest_path="../settings/manifest.json" # Into the restore script, the manifest is not at the same place
fi
echo $(grep '\"version\": ' "$manifest_path" | cut -d '"' -f 4) # Retrieve the version number in the manifest file.
}
APP_VERSION=$(get_app_version_from_json)
2017-11-14 16:05:26 +01:00
install_dependance() {
2017-11-16 21:10:21 +01:00
ynh_install_app_dependencies python-pip build-essential python-dev python-virtualenv postgresql uwsgi uwsgi-plugin-python expect
2017-11-14 16:05:26 +01:00
}
psql_create_admin() {
ynh_psql_execute_as_root \
"CREATE USER ${1} WITH PASSWORD '${2}';"
}
2017-11-16 21:10:21 +01:00
setup_dir() {
# Create empty dir for pgadmin
mkdir -p /var/lib/pgadmin
mkdir -p /var/log/pgadmin
mkdir -p $final_path
}
2017-11-14 16:05:26 +01:00
2017-11-16 21:10:21 +01:00
install_source() {
if [ -n "$(uname -m | grep arm)" ]
then
ynh_setup_source $final_path/ "armv7"
else
# Install virtualenv if it don't exist
test -e $final_path/bin || virtualenv -p python2.7 $final_path
# Install pgadmin in virtualenv
PS1=""
cp ../conf/virtualenv_activate $final_path/bin/activate
source $final_path/bin/activate
pip install --upgrade pip
pip install --upgrade https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.0/pip/pgadmin${APP_VERSION}-py2.py3-none-any.whl
deactivate
fi
}
2017-11-14 16:05:26 +01:00
2017-11-16 21:10:21 +01:00
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
}
2017-11-14 16:05:26 +01:00
2017-11-16 21:10:21 +01:00
config_pgadmin() {
ynh_replace_string __USER__ $pgadmin_user ../conf/config_local.py
ynh_replace_string __DOMAIN__ $domain ../conf/config_local.py
cp ../conf/config_local.py $final_path/lib/python2.7/site-packages/pgadmin4/config_local.py
}
2017-11-14 16:05:26 +01:00
2017-11-16 21:10:21 +01:00
config_uwsgi() {
ynh_replace_string __USER__ $pgadmin_user ../conf/pgadmin.ini
ynh_replace_string __FINALPATH__ $final_path ../conf/pgadmin.ini
ynh_replace_string __PATH__ $path_url ../conf/pgadmin.ini
cp ../conf/pgadmin.ini /etc/uwsgi/apps-enabled/
}
2017-11-14 16:05:26 +01:00