1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/weblate_ynh.git synced 2024-10-01 13:35:04 +02:00

Fix upgrade

This commit is contained in:
Jean-Baptiste Holcroft 2018-10-26 22:48:09 +02:00
parent d78dc9b918
commit cc02b38690

View file

@ -64,20 +64,16 @@ if [ -z "$db_name" ]; then # If db_name doesn't exist, create it
ynh_app_setting_set "$app" db_name "$db_name" ynh_app_setting_set "$app" db_name "$db_name"
fi fi
# (<3.2)
migrate_to_python3=0
if [ -e "$final_path/venv/lib/python2.7/site-packages/weblate/settings.py" ]; then if [ -e "$final_path/venv/lib/python2.7/site-packages/weblate/settings.py" ]; then
settings="$final_path/venv/lib/python2.7/site-packages/weblate/settings.py" settings="$final_path/venv/lib/python2.7/site-packages/weblate/settings.py"
mv "$settings" "$final_path/settings.py" migrate_to_python3=1
ln -s "$final_path/settings.py" "$settings" cp "$settings" "$final_path/settings.py"
fi else
if [ -e "$final_path/venv/lib/python3.5/site-packages/weblate/settings.py" ]; then
settings="$final_path/venv/lib/python3.5/site-packages/weblate/settings.py" settings="$final_path/venv/lib/python3.5/site-packages/weblate/settings.py"
mv "$settings" "$final_path/settings.py"
ln -s "$final_path/settings.py" "$settings"
fi fi
settings="$final_path/settings.py"
# (<2.17) save memc_port if it doesn't exist # (<2.17) save memc_port if it doesn't exist
if [[ -z "$memc_port" ]] if [[ -z "$memc_port" ]]
then then
@ -231,8 +227,12 @@ fi
# PIP INSTALLATION # PIP INSTALLATION
#================================================= #=================================================
ynh_secure_remove "${final_path}/venv" if [ "$migrate_to_python3" -eq 1 ]
virtualenv --python=python3 "${final_path}/venv" then
ynh_secure_remove "${final_path}/venv"
virtualenv --python=python3 "${final_path}/venv"
fi
( (
set +o nounset set +o nounset
source "${final_path}/venv/bin/activate" source "${final_path}/venv/bin/activate"
@ -246,6 +246,12 @@ virtualenv --python=python3 "${final_path}/venv"
pip install django_sendmail_backend pip install django_sendmail_backend
) )
if [ "$migrate_to_python3" -eq 1 ]
then
mv "$final_path/settings.py" "$final_path/venv/lib/python3.5/site-packages/weblate/settings.py"
settings="$final_path/venv/lib/python3.5/site-packages/weblate/settings.py"
fi
#================================================= #=================================================
# CONFIG FILE UPGRADE # CONFIG FILE UPGRADE
#================================================= #=================================================
@ -301,6 +307,18 @@ weblate_fill_settings "$settings"
ynh_secure_remove "$old_settings" ynh_secure_remove "$old_settings"
#=================================================
# ACTIVATE CELERY
#=================================================
celeryconf="$final_path/celery-weblate"
cp ../conf/celery-weblate "$celeryconf"
ynh_replace_string "__APP__" "$app" "$celeryconf"
ynh_replace_string "__FINALPATH__" "$final_path" "$celeryconf"
ynh_add_systemd_config "$app-celery" "celery-weblate.service"
#================================================= #=================================================
# Run migration scripts # Run migration scripts
#================================================= #=================================================
@ -346,7 +364,7 @@ ynh_secure_remove "$old_settings"
) )
# Recalculate and store the config file checksum into the app settings # Recalculate and store the config file checksum into the app settings
ynh_store_file_checksum "$final_path/venv/lib/python2.7/site-packages/weblate/settings.py" ynh_store_file_checksum "$final_path/venv/lib/python3.5/site-packages/weblate/settings.py"
#================================================= #=================================================
# SETUP CRON # SETUP CRON